Lines Matching defs:key
40 def __new__(cls, key):
41 instance = cls._weak_cache.get(key, None)
43 instance = cls._weak_cache.setdefault(key, cls._new_instance(key))
47 cls._strong_cache[key] = cls._strong_cache.pop(key, instance)
55 def no_cache(cls, key):
56 obj = cls._new_instance(key)
62 def _new_instance(cls, key):
64 obj._key = key
65 obj._file_path = obj._find_tzfile(key)
70 file_obj = _common.load_tzdata(key)
78 def from_file(cls, fobj, /, key=None):
80 obj._key = key
93 for key in only_keys:
94 cls._weak_cache.pop(key, None)
95 cls._strong_cache.pop(key, None)
102 def key(self):
201 return f"{self.__class__.__name__}(key={self._key!r})"
216 def _unpickle(cls, key, from_cache, /):
218 return cls(key)
220 return cls.no_cache(key)
222 def _find_tzfile(self, key):
223 return _tzpath.find_tzfile(key)