Lines Matching refs:self
572 def __init__(self, path):
573 self.path = path
575 def __repr__(self):
576 return f'<FakePath {self.path!r}>'
578 def __fspath__(self):
579 if (isinstance(self.path, BaseException) or
580 isinstance(self.path, type) and
581 issubclass(self.path, BaseException)):
582 raise self.path
584 return self.path
592 names = os.listdir("/proc/self/fd")
594 # descriptor to list the content of the /proc/self/fd/ directory.
668 def __init__(self):
669 self._environ = os.environ
670 self._changed = {}
672 def __getitem__(self, envvar):
673 return self._environ[envvar]
675 def __setitem__(self, envvar, value):
677 if envvar not in self._changed:
678 self._changed[envvar] = self._environ.get(envvar)
679 self._environ[envvar] = value
681 def __delitem__(self, envvar):
683 if envvar not in self._changed:
684 self._changed[envvar] = self._environ.get(envvar)
685 if envvar in self._environ:
686 del self._environ[envvar]
688 def keys(self):
689 return self._environ.keys()
691 def __iter__(self):
692 return iter(self._environ)
694 def __len__(self):
695 return len(self._environ)
697 def set(self, envvar, value):
698 self[envvar] = value
700 def unset(self, envvar):
701 del self[envvar]
703 def copy(self):
705 return dict(self)
707 def __enter__(self):
708 return self
710 def __exit__(self, *ignore_exc):
711 for (k, v) in self._changed.items():
713 if k in self._environ:
714 del self._environ[k]
716 self._environ[k] = v
717 os.environ = self._environ