0000  ˆ ƒM¿ÁÀ ˆ Index of /FSS-BCZ/root/opt/alt/python-internal/lib64/python3.11/importlib/resources

Index of /FSS-BCZ/root/opt/alt/python-internal/lib64/python3.11/importlib/resources

 NameLast modifiedSizeDescription

 Parent Directory   -  
 __init__.py 2025-06-03 14:38 506  
 __pycache__/ 2025-08-05 04:30 -  
 _adapters.py 2025-06-03 14:38 4.4K 
 _common.py 2025-06-03 14:38 2.8K 
 _itertools.py 2025-06-03 14:38 884  
 _legacy.py 2025-06-03 14:38 3.4K 
 abc.py 2025-06-03 14:38 4.5K 
 readers.py 2025-06-03 14:38 3.5K 
 simple.py 2025-06-03 14:38 3.0K 

# ˆl–Ãa¾”d*j"TÚ�zã@¸Ø”Å£Ä ƒl,³ÃÂÁ  """Module for parsing and testing package version predicate strings. """ import re import distutils.version import operator re_validPackage = re.compile(r"(?i)^\s*([a-z_]\w*(?:\.[a-z_]\w*)*)(.*)", re.ASCII) # (package) (rest) re_paren = re.compile(r"^\s*\((.*)\)\s*$") # (list) inside of parentheses re_splitComparison = re.compile(r"^\s*(<=|>=|<|>|!=|==)\s*([^\s,]+)\s*$") # (comp) (version) def splitUp(pred): """Parse a single version comparison. Return (comparison string, StrictVersion) """ res = re_splitComparison.match(pred) if not res: raise ValueError("bad package restriction syntax: %r" % pred) comp, verStr = res.groups() return (comp, distutils.version.StrictVersion(verStr)) compmap = {"<": operator.lt, "<=": operator.le, "==": operator.eq, ">": operator.gt, ">=": operator.ge, "!=": operator.ne} class VersionPredicate: """Parse and test package version predicates. >>> v = VersionPredicate('pyepat.abc (>1.0, <3333.3a1, !=1555.1b3)') The `name` attribute provides the full dotted name that is given:: >>> v.name 'pyepat.abc' The str() of a `VersionPredicate` provides a normalized human-readable version of the expression:: >>> print(v) pyepat.abc (> 1.0, < 3333.3a1, != 1555.1b3) The `satisfied_by()` method can be used to determine with a given version number is included in the set described by the version restrictions:: >>> v.satisfied_by('1.1') True >>> v.satisfied_by('1.4') True >>> v.satisfied_by('1.0') F