Lines Matching refs:package
34 def _get_package(package) -> ModuleType: argument
40 if hasattr(package, '__spec__'):
41 if package.__spec__.submodule_search_locations is None:
43 package.__spec__.name))
45 return package
47 module = import_module(package)
49 raise TypeError('{!r} is not a package'.format(package))
67 package: ModuleType) -> Optional[resources_abc.ResourceReader]:
73 spec = package.__spec__
80 def _check_location(package): argument
81 if package.__spec__.origin is None or not package.__spec__.has_location:
85 def open_binary(package: Package, resource: Resource) -> BinaryIO:
88 package = _get_package(package)
89 reader = _get_resource_reader(package)
92 _check_location(package)
93 absolute_package_path = os.path.abspath(package.__spec__.origin)
102 loader = cast(ResourceLoader, package.__spec__.loader)
104 if hasattr(package.__spec__.loader, 'get_data'):
108 package_name = package.__spec__.name
116 def open_text(package: Package,
122 package = _get_package(package)
123 reader = _get_resource_reader(package)
126 _check_location(package)
127 absolute_package_path = os.path.abspath(package.__spec__.origin)
136 loader = cast(ResourceLoader, package.__spec__.loader)
138 if hasattr(package.__spec__.loader, 'get_data'):
142 package_name = package.__spec__.name
150 def read_binary(package: Package, resource: Resource) -> bytes:
153 package = _get_package(package)
154 with open_binary(package, resource) as fp:
158 def read_text(package: Package,
168 package = _get_package(package)
169 with open_text(package, resource, encoding, errors) as fp:
174 def path(package: Package, resource: Resource) -> Iterator[Path]:
184 package = _get_package(package)
185 reader = _get_resource_reader(package)
193 _check_location(package)
196 package_directory = Path(package.__spec__.origin).parent
201 with open_binary(package, resource) as fp:
218 def is_resource(package: Package, name: str) -> bool:
223 package = _get_package(package)
225 reader = _get_resource_reader(package)
229 package_contents = set(contents(package))
237 path = Path(package.__spec__.origin).parent / name
241 def contents(package: Package) -> Iterable[str]:
248 package = _get_package(package)
249 reader = _get_resource_reader(package)
255 elif package.__spec__.origin is None or not package.__spec__.has_location:
258 package_directory = Path(package.__spec__.origin).parent