Lines Matching refs:self
143 def rng(self):
145 if cur_pid != getattr(self, '_rng_pid', None):
146 self._rng = _Random()
147 self._rng_pid = cur_pid
148 return self._rng
150 def __iter__(self):
151 return self
153 def __next__(self):
154 return ''.join(self.rng.choices(self.characters, k=8))
440 def __init__(self, file, name, delete=True):
441 self.file = file
442 self.name = name
443 self.delete = delete
451 # that this must be referenced as self.unlink, because the
455 def close(self, unlink=_os.unlink):
456 if not self.close_called and self.file is not None:
457 self.close_called = True
459 self.file.close()
461 if self.delete:
462 unlink(self.name)
465 def __del__(self):
466 self.close()
469 def close(self):
470 if not self.close_called:
471 self.close_called = True
472 self.file.close()
483 def __init__(self, file, name, delete=True):
484 self.file = file
485 self.name = name
486 self.delete = delete
487 self._closer = _TemporaryFileCloser(file, name, delete)
489 def __getattr__(self, name):
493 file = self.__dict__['file']
502 func_wrapper._closer = self._closer
505 setattr(self, name, a)
509 # (self.file) so override it to return the wrapper
510 def __enter__(self):
511 self.file.__enter__()
512 return self
516 def __exit__(self, exc, value, tb):
517 result = self.file.__exit__(exc, value, tb)
518 self.close()
521 def close(self):
525 self._closer.close()
528 def __iter__(self):
529 # Don't return iter(self.file), but yield from it to avoid closing
534 for line in self.file:
688 def __init__(self, max_size=0, mode='w+b', buffering=-1,
692 self._file = _io.BytesIO()
695 self._file = _io.TextIOWrapper(_io.BytesIO(),
698 self._max_size = max_size
699 self._rolled = False
700 self._TemporaryFileArgs = {'mode': mode, 'buffering': buffering,
707 def _check(self, file):
708 if self._rolled: return
709 max_size = self._max_size
711 self.rollover()
713 def rollover(self):
714 if self._rolled: return
715 file = self._file
716 newfile = self._file = TemporaryFile(**self._TemporaryFileArgs)
717 del self._TemporaryFileArgs
726 self._rolled = True
734 def __enter__(self):
735 if self._file.closed:
737 return self
739 def __exit__(self, exc, value, tb):
740 self._file.close()
743 def __iter__(self):
744 return self._file.__iter__()
746 def __del__(self):
747 if not self.closed:
749 "Unclosed file {!r}".format(self),
752 source=self
754 self.close()
756 def close(self):
757 self._file.close()
760 def closed(self):
761 return self._file.closed
764 def encoding(self):
765 return self._file.encoding
768 def errors(self):
769 return self._file.errors
771 def fileno(self):
772 self.rollover()
773 return self._file.fileno()
775 def flush(self):
776 self._file.flush()
778 def isatty(self):
779 return self._file.isatty()
782 def mode(self):
784 return self._file.mode
786 return self._TemporaryFileArgs['mode']
789 def name(self):
791 return self._file.name
796 def newlines(self):
797 return self._file.newlines
799 def readable(self):
800 return self._file.readable()
802 def read(self, *args):
803 return self._file.read(*args)
805 def read1(self, *args):
806 return self._file.read1(*args)
808 def readinto(self, b):
809 return self._file.readinto(b)
811 def readinto1(self, b):
812 return self._file.readinto1(b)
814 def readline(self, *args):
815 return self._file.readline(*args)
817 def readlines(self, *args):
818 return self._file.readlines(*args)
820 def seekable(self):
821 return self._file.seekable()
823 def seek(self, *args):
824 return self._file.seek(*args)
826 def tell(self):
827 return self._file.tell()
829 def truncate(self, size=None):
831 return self._file.truncate()
833 if size > self._max_size:
834 self.rollover()
835 return self._file.truncate(size)
837 def writable(self):
838 return self._file.writable()
840 def write(self, s):
841 file = self._file
843 self._check(file)
846 def writelines(self, iterable):
847 file = self._file
849 self._check(file)
852 def detach(self):
853 return self._file.detach()
868 def __init__(self, suffix=None, prefix=None, dir=None,
870 self.name = mkdtemp(suffix, prefix, dir)
871 self._ignore_cleanup_errors = ignore_cleanup_errors
872 self._finalizer = _weakref.finalize(
873 self, self._cleanup, self.name,
874 warn_message="Implicitly cleaning up {!r}".format(self),
875 ignore_errors=self._ignore_cleanup_errors)
906 def __repr__(self):
907 return "<{} {!r}>".format(self.__class__.__name__, self.name)
909 def __enter__(self):
910 return self.name
912 def __exit__(self, exc, value, tb):
913 self.cleanup()
915 def cleanup(self):
916 if self._finalizer.detach() or _os.path.exists(self.name):
917 self._rmtree(self.name, ignore_errors=self._ignore_cleanup_errors)