Get an option value for a given section. If `vars` is provided, it must be a dictionary. The option is looked up in `vars` (if provided), `section`, and in `DEFAULTSECT` in that order. If the key is not found and `fallback` is provided, it is used as a fallback value
(self, section, option, *, raw=False, vars=None, fallback=_UNSET)
| 812 | self.set(section, key, value) |
| 813 | |
| 814 | def get(self, section, option, *, raw=False, vars=None, fallback=_UNSET): |
| 815 | """Get an option value for a given section. |
| 816 | |
| 817 | If `vars` is provided, it must be a dictionary. The option is looked up |
| 818 | in `vars` (if provided), `section`, and in `DEFAULTSECT` in that order. |
| 819 | If the key is not found and `fallback` is provided, it is used as |
| 820 | a fallback value. `None` can be provided as a `fallback` value. |
| 821 | |
| 822 | If interpolation is enabled and the optional argument `raw` is False, |
| 823 | all interpolations are expanded in the return values. |
| 824 | |
| 825 | Arguments `raw`, `vars`, and `fallback` are keyword only. |
| 826 | |
| 827 | The section DEFAULT is special. |
| 828 | """ |
| 829 | try: |
| 830 | d = self._unify_values(section, vars) |
| 831 | except NoSectionError: |
| 832 | if fallback is _UNSET: |
| 833 | raise |
| 834 | else: |
| 835 | return fallback |
| 836 | option = self.optionxform(option) |
| 837 | try: |
| 838 | value = d[option] |
| 839 | except KeyError: |
| 840 | if fallback is _UNSET: |
| 841 | raise NoOptionError(option, section) |
| 842 | else: |
| 843 | return fallback |
| 844 | |
| 845 | if raw or value is None: |
| 846 | return value |
| 847 | else: |
| 848 | return self._interpolation.before_get(self, section, option, value, |
| 849 | d) |
| 850 | |
| 851 | def _get(self, section, conv, option, **kwargs): |
| 852 | return conv(self.get(section, option, **kwargs)) |
no test coverage detected