/opt/imh/python3.13/lib/python3.13/__pycache__
NameSizeModeActions
abc.cpython-313.pyc79280644editdlrm
antigravity.cpython-313.pyc10000644editdlrm
argparse.cpython-313.pyc1040800644editdlrm
ast.cpython-313.pyc1030860644editdlrm
base64.cpython-313.pyc258320644editdlrm
bdb.cpython-313.pyc405800644editdlrm
bisect.cpython-313.pyc35120644editdlrm
bz2.cpython-313.pyc151800644editdlrm
calendar.cpython-313.pyc397080644editdlrm
cmd.cpython-313.pyc189770644editdlrm
code.cpython-313.pyc157990644editdlrm
codecs.cpython-313.pyc405720644editdlrm
codeop.cpython-313.pyc66550644editdlrm
colorsys.cpython-313.pyc45190644editdlrm
compileall.cpython-313.pyc206150644editdlrm
configparser.cpython-313.pyc689660644editdlrm
contextlib.cpython-313.pyc305090644editdlrm
contextvars.cpython-313.pyc2760644editdlrm
copy.cpython-313.pyc106450644editdlrm
copyreg.cpython-313.pyc75510644editdlrm
cProfile.cpython-313.pyc86790644editdlrm
csv.cpython-313.pyc207150644editdlrm
dataclasses.cpython-313.pyc478390644editdlrm
datetime.cpython-313.pyc4260644editdlrm
decimal.cpython-313.pyc30170644editdlrm
difflib.cpython-313.pyc720550644editdlrm
dis.cpython-313.pyc475320644editdlrm
doctest.cpython-313.pyc1076920644editdlrm
enum.cpython-313.pyc858660644editdlrm
filecmp.cpython-313.pyc150420644editdlrm
fileinput.cpython-313.pyc206480644editdlrm
fnmatch.cpython-313.pyc68190644editdlrm
fractions.cpython-313.pyc383840644editdlrm
ftplib.cpython-313.pyc423460644editdlrm
functools.cpython-313.pyc422860644editdlrm
genericpath.cpython-313.pyc78260644editdlrm
getopt.cpython-313.pyc84790644editdlrm
getpass.cpython-313.pyc73260644editdlrm
gettext.cpython-313.pyc225760644editdlrm
glob.cpython-313.pyc236810644editdlrm
graphlib.cpython-313.pyc102120644editdlrm
gzip.cpython-313.pyc319930644editdlrm
hashlib.cpython-313.pyc82910644editdlrm
heapq.cpython-313.pyc177850644editdlrm
hmac.cpython-313.pyc106750644editdlrm
imaplib.cpython-313.pyc626620644editdlrm
inspect.cpython-313.pyc1365370644editdlrm
io.cpython-313.pyc42900644editdlrm
ipaddress.cpython-313.pyc919790644editdlrm
keyword.cpython-313.pyc10560644editdlrm
linecache.cpython-313.pyc85670644editdlrm
locale.cpython-313.pyc590140644editdlrm
lzma.cpython-313.pyc157330644editdlrm
mailbox.cpython-313.pyc1187480644editdlrm
mimetypes.cpython-313.pyc249130644editdlrm
modulefinder.cpython-313.pyc284070644editdlrm
netrc.cpython-313.pyc93410644editdlrm
ntpath.cpython-313.pyc284840644editdlrm
nturl2path.cpython-313.pyc27520644editdlrm
numbers.cpython-313.pyc140470644editdlrm
opcode.cpython-313.pyc40770644editdlrm
operator.cpython-313.pyc173800644editdlrm
optparse.cpython-313.pyc675940644editdlrm
os.cpython-313.pyc458640644editdlrm
pdb.cpython-313.pyc1061180644editdlrm
pickle.cpython-313.pyc784190644editdlrm
pickletools.cpython-313.pyc804420644editdlrm
pkgutil.cpython-313.pyc199740644editdlrm
platform.cpython-313.pyc446900644editdlrm
plistlib.cpython-313.pyc431130644editdlrm
poplib.cpython-313.pyc184400644editdlrm
posixpath.cpython-313.pyc181150644editdlrm
pprint.cpython-313.pyc297130644editdlrm
profile.cpython-313.pyc225780644editdlrm
pstats.cpython-313.pyc378720644editdlrm
pty.cpython-313.pyc74200644editdlrm
pyclbr.cpython-313.pyc151590644editdlrm
pydoc.cpython-313.pyc1397200644editdlrm
py_compile.cpython-313.pyc100840644editdlrm
queue.cpython-313.pyc173480644editdlrm
quopri.cpython-313.pyc95750644editdlrm
random.cpython-313.pyc352710644editdlrm
reprlib.cpython-313.pyc111750644editdlrm
rlcompleter.cpython-313.pyc85870644editdlrm
runpy.cpython-313.pyc144060644editdlrm
sched.cpython-313.pyc76120644editdlrm
secrets.cpython-313.pyc25190644editdlrm
selectors.cpython-313.pyc263700644editdlrm
shelve.cpython-313.pyc133060644editdlrm
shlex.cpython-313.pyc148670644editdlrm
shutil.cpython-313.pyc674670644editdlrm
signal.cpython-313.pyc45590644editdlrm
site.cpython-313.pyc316620644editdlrm
smtplib.cpython-313.pyc473750644editdlrm
socket.cpython-313.pyc422340644editdlrm
socketserver.cpython-313.pyc346670644editdlrm
sre_compile.cpython-313.pyc6420644editdlrm
sre_constants.cpython-313.pyc6450644editdlrm
sre_parse.cpython-313.pyc6380644editdlrm
ssl.cpython-313.pyc652190644editdlrm
stat.cpython-313.pyc55380644editdlrm
statistics.cpython-313.pyc711130644editdlrm
string.cpython-313.pyc116660644editdlrm
stringprep.cpython-313.pyc252750644editdlrm
struct.cpython-313.pyc3400644editdlrm
subprocess.cpython-313.pyc819690644editdlrm
symtable.cpython-313.pyc232110644editdlrm
tabnanny.cpython-313.pyc124320644editdlrm
tarfile.cpython-313.pyc1258450644editdlrm
tempfile.cpython-313.pyc410080644editdlrm
textwrap.cpython-313.pyc179490644editdlrm
this.cpython-313.pyc14270644editdlrm
threading.cpython-313.pyc633120644editdlrm
timeit.cpython-313.pyc146530644editdlrm
token.cpython-313.pyc35880644editdlrm
tokenize.cpython-313.pyc254490644editdlrm
trace.cpython-313.pyc339780644editdlrm
traceback.cpython-313.pyc721390644editdlrm
tracemalloc.cpython-313.pyc274280644editdlrm
tty.cpython-313.pyc26790644editdlrm
turtle.cpython-313.pyc1751510644editdlrm
types.cpython-313.pyc155600644editdlrm
typing.cpython-313.pyc1545970644editdlrm
uuid.cpython-313.pyc323970644editdlrm
warnings.cpython-313.pyc295530644editdlrm
wave.cpython-313.pyc332520644editdlrm
weakref.cpython-313.pyc318180644editdlrm
webbrowser.cpython-313.pyc269010644editdlrm
zipapp.cpython-313.pyc104090644editdlrm
zipimport.cpython-313.pyc265220644editdlrm
_aix_support.cpython-313.pyc47320644editdlrm
_android_support.cpython-313.pyc76370644editdlrm
_apple_support.cpython-313.pyc34970644editdlrm
_collections_abc.cpython-313.pyc467080644editdlrm
_colorize.cpython-313.pyc40260644editdlrm
_compat_pickle.cpython-313.pyc72070644editdlrm
_compression.cpython-313.pyc78200644editdlrm
_ios_support.cpython-313.pyc27310644editdlrm
_markupbase.cpython-313.pyc124480644editdlrm
_opcode_metadata.cpython-313.pyc106930644editdlrm
_osx_support.cpython-313.pyc181420644editdlrm
_pydatetime.cpython-313.pyc945900644editdlrm
_pydecimal.cpython-313.pyc2170580644editdlrm
_pyio.cpython-313.pyc1117930644editdlrm
_pylong.cpython-313.pyc111730644editdlrm
_py_abc.cpython-313.pyc72070644editdlrm
_sitebuiltins.cpython-313.pyc49170644editdlrm
_strptime.cpython-313.pyc345000644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-313.pyc585830644editdlrm
_threading_local.cpython-313.pyc55380644editdlrm
_weakrefset.cpython-313.pyc120640644editdlrm
__future__.cpython-313.pyc47370644editdlrm
__hello__.cpython-313.pyc9810644editdlrm
Edit: /opt/imh/python3.13/lib/python3.13/__pycache__/uuid.cpython-313.pyc (32397B)
esjSrSSKrSSKrSSKJrJr Sr\RS;aS=rr O4\RS:XaSr SrOSSKr\R"5r \ S :Hr\ S ;r S r Sr \(aS r Sr /S Qurrrr\r\r\"\5"SS55r"SS5rSrSrSrSrSrSrSrSrSr Sr!SSK"r"\#"\"SS5r$\#"\"SS5r%\#"\"SS5r&Sr(S r)S!r*\ (a\\/r+O;\RS":Xa\\\!/r+O%\RS#:Xa/r+O\(a\!/r+O\\\\!\ /r+\RXS$:Xa\(/\+-r-O\RXS%:Xa\)/\+-r-O\+r-Sq.S&r/Sq0S1S'jr1S(r2S)r3S*r4S+r5\"S,5r6\"S-5r7\"S.5r8\"S/5r9\:S0:Xa\5"5 gg!\'a Sr"Sr$Sr%Sr&Nf=f)2aQUUID objects (universally unique identifiers) according to RFC 4122. This module provides immutable UUID objects (class UUID) and the functions uuid1(), uuid3(), uuid4(), uuid5() for generating version 1, 3, 4, and 5 UUIDs as specified in RFC 4122. If all you want is a unique ID, you should probably call uuid1() or uuid4(). Note that uuid1() may compromise privacy since it creates a UUID containing the computer's network address. uuid4() creates a random UUID. Typical usage: >>> import uuid # make a UUID based on the host ID and current time >>> uuid.uuid1() # doctest: +SKIP UUID('a8098c1a-f86e-11da-bd1a-00112444be1e') # make a UUID using an MD5 hash of a namespace UUID and a name >>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org') UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e') # make a random UUID >>> uuid.uuid4() # doctest: +SKIP UUID('16fd2706-8baf-433b-82eb-8c7fada847da') # make a UUID using a SHA-1 hash of a namespace UUID and a name >>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org') UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d') # make a UUID from a string of hex digits (braces and hyphens ignored) >>> x = uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}') # convert a UUID to a string of hex digits in standard form >>> str(x) '00010203-0405-0607-0809-0a0b0c0d0e0f' # get the raw 16 bytes of the UUID >>> x.bytes b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f' # make a UUID from a 16-byte string >>> uuid.UUID(bytes=x.bytes) UUID('00010203-0405-0607-0809-0a0b0c0d0e0f') N)Enum _simple_enumzKa-Ping Yee >wasiwin32darwin emscriptenFlinuxTAIX)LinuxAndroid:.)zreserved for NCS compatibilityzspecified in RFC 4122z$reserved for Microsoft compatibilityzreserved for future definitionc \rSrSrSrSrSrSrg)SafeUUIDQrN)__name__ __module__ __qualname____firstlineno__safeunsafeunknown__static_attributes__r*/opt/imh/python3.13/lib/python3.13/uuid.pyrrQs D FGrrc~\rSrSrSrSrS#\RS.SjjrSr Sr S r S r S r S rS rSrSrSrSrSr\S5r\S5r\S5r\S5r\S5r\S5r\S5r\S5r\S5r\S5r\S5r \S5r!\S5r"\S 5r#\S!5r$S"r%g)$UUIDXa Instances of the UUID class represent UUIDs as specified in RFC 4122. UUID objects are immutable, hashable, and usable as dictionary keys. Converting a UUID to a string with str() yields something in the form '12345678-1234-1234-1234-123456789abc'. The UUID constructor accepts five possible forms: a similar string of hexadecimal digits, or a tuple of six integer fields (with 32-bit, 16-bit, 16-bit, 8-bit, 8-bit, and 48-bit values respectively) as an argument named 'fields', or a string of 16 bytes (with all the integer fields in big-endian order) as an argument named 'bytes', or a string of 16 bytes (with the first three fields in little-endian order) as an argument named 'bytes_le', or a single 128-bit integer as an argument named 'int'. UUIDs have these read-only attributes: bytes the UUID as a 16-byte string (containing the six integer fields in big-endian byte order) bytes_le the UUID as a 16-byte string (with time_low, time_mid, and time_hi_version in little-endian byte order) fields a tuple of the six integer fields of the UUID, which are also available as six individual attributes and two derived attributes: time_low the first 32 bits of the UUID time_mid the next 16 bits of the UUID time_hi_version the next 16 bits of the UUID clock_seq_hi_variant the next 8 bits of the UUID clock_seq_low the next 8 bits of the UUID node the last 48 bits of the UUID time the 60-bit timestamp clock_seq the 14-bit sequence number hex the UUID as a 32-character hexadecimal string int the UUID as a 128-bit integer urn the UUID as a URN as specified in RFC 4122 variant the UUID variant (one of the constants RESERVED_NCS, RFC_4122, RESERVED_MICROSOFT, or RESERVED_FUTURE) version the UUID version number (1 through 5, meaningful only when the variant is RFC_4122) is_safe An enum indicating whether the UUID has been generated in a way that is safe for multiprocessing applications, via uuid_generate_time_safe(3). )intis_safe __weakref__N)r"cXX4U/RS5S:wa [S5eUbiURSS5RSS5nURS5RSS5n[ U5S :wa [ S 5e[ US 5nUb:[ U5S :wa [ S 5eUS SS2USS S2-USSS2-USS-nUbT[ U5S :wa [ S5e[U[5(d[U55e[ RU5nUb[ U5S:wa [ S5eUupn pn SUs=::aS:d O [ S5eSU s=::aS:d O [ S5eSU s=::aS:d O [ S5eSU s=::aS:d O [ S5eSU s=::aS:d O [ S5eSU s=::aS:d O [ S5eU S-U -nUS -U S!--U S"--US#--U -nUbSUs=::a S$S%-:d O [ S&5eUb0S$Us=::aS::d O [ S'5eUS(-nUS)-nUS*-nXVS+--n[RUS,U5 [RUS-U5 g).aCreate a UUID from either a string of 32 hexadecimal digits, a string of 16 bytes as the 'bytes' argument, a string of 16 bytes in little-endian order as the 'bytes_le' argument, a tuple of six integers (32-bit time_low, 16-bit time_mid, 16-bit time_hi_version, 8-bit clock_seq_hi_variant, 8-bit clock_seq_low, 48-bit node) as the 'fields' argument, or a single 128-bit integer as the 'int' argument. When a string of hex digits is given, curly braces, hyphens, and a URN prefix are all optional. For example, these expressions all yield the same UUID: UUID('{12345678-1234-5678-1234-567812345678}') UUID('12345678123456781234567812345678') UUID('urn:uuid:12345678-1234-5678-1234-567812345678') UUID(bytes='\x12\x34\x56\x78'*4) UUID(bytes_le='\x78\x56\x34\x12\x34\x12\x78\x56' + '\x12\x34\x56\x78\x12\x34\x56\x78') UUID(fields=(0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678)) UUID(int=0x12345678123456781234567812345678) Exactly one of 'hex', 'bytes', 'bytes_le', 'fields', or 'int' must be given. The 'version' argument is optional; if given, the resulting UUID will have its variant and version set according to RFC 4122, overriding the given 'hex', 'bytes', 'bytes_le', 'fields', or 'int'. is_safe is an enum exposed as an attribute on the instance. It indicates whether the UUID has been generated in a way that is safe for multiprocessing applications, via uuid_generate_time_safe(3). NzGone of the hex, bytes, bytes_le, fields, or int arguments must be givenzurn:zuuid:z{}- z$badly formed hexadecimal UUID stringz bytes_le is not a 16-char stringrzbytes is not a 16-char stringzfields is not a 6-tuplerlz*field 1 out of range (need a 32-bit value)iz*field 2 out of range (need a 16-bit value)z*field 3 out of range (need a 16-bit value)z*field 4 out of range (need an 8-bit value)z*field 5 out of range (need an 8-bit value)z*field 6 out of range (need a 48-bit value)`P@0z*int is out of range (need a 128-bit value)zillegal version numberl lLr!r") count TypeErrorreplacestriplen ValueErrorint_ isinstancebytes_repr from_bytesobject __setattr__)selfhexbytesbytes_lefieldsr!versionr"time_lowtime_midtime_hi_versionclock_seq_hi_variant clock_seq_lownode clock_seqs r__init__ UUID.__init__s@ # . 4 4T :a ?=> > ?++fb)11'2>C))D/))#r2C3x2~ !GHHsB-C  8}" !CDDcg2g&#c"*)==c#bj)*,4QRL9E  5zR !@AAeV,, 9d5k 9,//%(C  6{a !:;;:@ 8X !$(5( !MNN(5( !MNN/%/ !MNN,3t3 !MNN ,, !MNN$u$ !MNN-2mCINx2~6#r)+.72o?AEFC ?$af$ !MNN  $1$ !9:: ? "C < C ? "C b= C4,4G4rcSUR0nUR[R:waURRUS'U$Nr!r")r!r"rrvalue)rFds r __getstate__UUID.__getstate__s< DHH  <<8++ + <<--AiLrc[RUSUS5 [RUSSU;a[US55 g[R5 grV)rDrErr)rFstates r __setstate__UUID.__setstate__sQ4e 54'50$E)$45 H6>6F6F Hrcj[U[5(aURUR:H$[$Nr@rr!NotImplementedrFothers r__eq__ UUID.__eq__( eT " "88uyy( (rcj[U[5(aURUR:$[$r`rarcs r__lt__ UUID.__lt__( eT " "88eii' 'rcj[U[5(aURUR:$[$r`rarcs r__gt__ UUID.__gt__rkrcj[U[5(aURUR:*$[$r`rarcs r__le__ UUID.__le__rgrcj[U[5(aURUR:$[$r`rarcs r__ge__ UUID.__ge__ rgrc,[UR5$r`)hashr!rFs r__hash__ UUID.__hash__sDHH~rcUR$r`r!rws r__int__ UUID.__int__s xxrcPURR<S[U5<S3$)N()) __class__rstrrws r__repr__ UUID.__repr__s>>22CI>>rc[S5e)NzUUID objects are immutable)r:)rFnamerWs rrEUUID.__setattr__s455rc hSUR-nUSS<SUSS<SUSS<SUSS<SUSS<3 $)N%032xr-r' r)r{)rFrGs r__str__ UUID.__str__sE  GS2YBr C2JBCB Brc8URRS5$)Nr))r!to_bytesrws rrH UUID.bytes sxx  $$rcZURnUSSS2USSS2-USSS2-USS-$)Nr*rr+r,r-rH)rFrHs rrI UUID.bytes_le$sK cg2gs3rz!22U3s2:5FFab  rcURURURURURUR 4$r`)rLrMrNrOrPrQrws rrJ UUID.fields*s: t}}d.B.B))4+=+=tyyJ Jrc URS- $)Nr1r{rws rrL UUID.time_low/sxx2~rc&URS- S-$)Nr2r{rws rrM UUID.time_mid3B&((rc&URS- S-$)Nr3rr{rws rrNUUID.time_hi_version7rrc&URS- S-$)N8r{rws rrOUUID.clock_seq_hi_variant;B$&&rc&URS- S-$)Nr4rr{rws rrPUUID.clock_seq_low?rrc`URS-S-URS--UR-$)Nr4r()rNrMrLrws rtime UUID.timeCs7&&/B6"$&(, 6 7rc@URS-S-UR-$)N?r-)rOrPrws rrRUUID.clock_seqHs(++d2q8""# $rc URS-$)Nlr{rws rrQ UUID.nodeMsxx.((rc SUR-$)Nrr{rws rrGUUID.hexQs!!rcS[U5-$)Nz urn:uuid:)rrws rurnUUID.urnUsSY&&rcURS-(d[$URS-(d[$URS-(d[$[$)Nr7ll)r! RESERVED_NCSRFC_4122RESERVED_MICROSOFTRESERVED_FUTURErws rvariant UUID.variantYs=xx<( \*O\*% %" "rcbUR[:Xa[URS- S-5$g)Nr8)rrr!rws rrK UUID.versionds- <<8 #B#-. . $rr)NNNNNN)&rrrr__doc__ __slots__rrrSrYr]rerirmrprsrxr|rrErpropertyrHrIrJrLrMrNrOrPrrRrQrGrrrKrrrrrrXs1f2ICG)-T5"*"2"2T5lH    ?6B %% JJ))))''''77$$))""''##//rrcNSSKnSSKnSSKnSSKnURR SUR 5RUR5nURSS/5 URXRRU5S9nUcg[UR5nSUS'US:waU/UQ7nOU4nURUURURUS 9n U (dgU R!5upUR#U 5$![$UR&4a gf=f) NrPATHz/sbinz /usr/sbin)pathCLC_ALL)r&)stdoutstderrenv)ioosshutil subprocessenvirongetdefpathsplitpathsepextendwhichjoindictPopenPIPEDEVNULL communicateBytesIOOSErrorSubprocessError) commandargsrrrr path_dirs executablerprocrrs r_get_command_stdoutrks%%JJNN62::6< IndexError) rrkeywordsget_word_indexrfirst_local_maclinewordsiwordrs r_find_mac_near_keywordrs! /F ~O ##%++-s5z"Ax8# = !23Ddll:s;R@C%S))" &5&<O#$  "d"#J/  s%*CCCcPUR[5n[U5S:wag[(a1[ SU55(dgSR SU55nO)[ SU55(dgSR U5n[ US5$![a gf=f)Nr.c3^# UH#nS[U5s=:*=(a S:*Os v M% g7f)r5Nr=.0parts r _parse_mac..s$9541D &&Q&&5s+-rc3D# UHoRSS5v M g7f)r0N)rjustrs rrrs@%$**Q--%s c3># UHn[U5S:Hv M g7f)rNrrs rrrs4ed3t9>esr))rrr=_MAC_OMITS_LEADING_ZEROESallrr!r>)rpartshexstrs r _parse_macrs JJz "E 5zQ  95999 @%@@4e444 %62 s B B%$B%c[X5nUcgUR5R5R5nUR U5nSnUHQnUR5R5nXn [U 5n U cM6[U 5(aU s $UbMOU nMS U$![ a gf=f![ a Mtf=f)aLooks for a MAC address under a heading in a command's output. The first line of words in the output is searched for the given heading. Words at the same word index as the heading in subsequent lines are then examined to see if they look like MAC addresses. N) rreadlinerrindexr>rrr) rrheadingrr column_indexrrrrrs r_find_mac_under_headingr s! /F ~ '')//1H~~g. O ##% &D ;    J  "!O '    s#B)4B9) B65B69 CCcLSnSHn[SXS5nU(dMUs $ g)z5Get the hardware address on Unix by running ifconfig.)shwaddrsethersaddress:slladdr)r&z-az-avifconfigc US-$Nr5rrs r#_ifconfig_getnode..s1Q3rNr)rrrs r_ifconfig_getnoders0=H!$ZO 3J" rc6[SSS/S5nU(aU$g)z/Get the hardware address on Unix by running ip.iplinks link/etherc US-$rrrs rr_ip_getnode..s!A#rNrrs r _ip_getnoder s! !v  NC  rcSSKnSSKn[US5(dgURUR 55n[ SSUR"U5/S5nU(aU$[ SSUR"U5/S5nU(aU$[ SSUR"SU-5/S 5nU(aU$g![ a gf=f) z0Get the hardware address on Unix by running arp.rN gethostbynamearpz-ancg)Nrrrs rr_arp_getnode..sQSrc US-$rrrs rrr$s QRSTQTrz(%s)c US-$)Nrrrs rrr*sacr)rsockethasattrr gethostnamerrfsencode)rr"ip_addrrs r _arp_getnoder's 6? + +&&v'9'9';< ! G0D/E| TC   ! G0D/E} UC   ! FW.3srrrrr_lanscan_getnoder,0s ")UWI{ KKrc[SSS5$)z4Get the hardware address on Unix by running netstat.netstatz-iansAddress)r rrr_netstat_getnoder/5s #9fj AArgenerate_time_safehas_stable_extractable_node UuidCreatecp[(a+[(a[5up[US9R$gg)zBGet the hardware address on Unix using the _uuid extension module.rN)_generate_time_safe_has_stable_extractable_noderrQ) uuid_time_s r _unix_getnoder8Hs1;;*, )$))) <rcl[(a)[(a[5n[US9R$gg)zEGet the hardware address on Windows using the _uuid extension module.)rIN) _UuidCreater5rrQ) uuid_bytess r_windll_getnoder<Ns,{33 ] Z(---4{rcZ[R[R"S55S-$)zGet a random node ID.r.l)r!rCrurandomrrr_random_getnoder?Ts  >>"**Q- (G 44rrrposixntc[b[$[[/-H1nU"5q[cMS[s=::aS:dM'[s $ M3 SR[55e! MT=f)aGet the hardware address as a 48-bit positive integer. The first time this runs, it may launch a separate program, which could be quite slow. If all attempts to obtain the hardware address fail, we choose a random 48-bit number with its eighth bit set to 1 as recommended in RFC 4122. rr0z,_random_getnode() returned invalid value: {})_node_GETTERSr?format)getters rgetnoderGsn  o.. HE  A$:'$:L%; /O@GGNN5   s A++A0c[b,Xs=Lac$O O![5up#[U5n[ X$S9$SSKnUR 5nUS-S-n[bU[::a [S-nUqUcSSKnURS5nUS-n US - S -n US - S -n US -n US- S-n Uc [5n[ XU XU4SS9$![a [RnNf=f)aGenerate a UUID from a host ID, sequence number, and the current time. If 'node' is not given, getnode() is used to obtain the hardware address. If 'clock_seq' is given, it is used as the sequence number; otherwise a random 14-bit sequence number is chosen.N)rHr"rdl@'Hw r5lr(rr4rrr-r)rJrK) r4rr>rrrtime_ns_last_timestamprandom getrandbitsrG)rQrRr6safely_generatedr"r nanoseconds timestamprMrLrMrNrPrOs ruuid1rRs&4+D+D&9&;#  '/0G)55,,.Ks"%77I"yO'C#a' O&&r* :%HR6)H B&0O$M%Nd2 |y O,TCLM OO/ '&&G 's CCCc[U[5(a [US5nSSKJn U"URU-SS9R 5n[ USSSS 9$) zAGenerate a UUID from the MD5 hash of a namespace UUID and a name.utf-8r)md5F)usedforsecurityNr)r*rHrK)r@rrHhashlibrUdigestr) namespacerrUrYs ruuid3r[sX$T7# $ fh  fSbk1 --rc>[[R"S5SS9$)zGenerate a random UUID.r)r%rW)rrr>rrruuid4r]s bjjna 00rc[U[5(a [US5nSSKJn U"URU-5R 5n[ USSSS9$)zCGenerate a UUID from the SHA-1 hash of a namespace UUID and a name.rTr)sha1Nr)r+rW)r@rrHrXr_rYr)rZrr_rvs ruuid5r`sM$T7#  $& ' . . 0D d3Bi ++rcb[[[[S.nSn[[ [ [S.nSSKnURSS9nURSS UR5S S S 9 URS SSS9 URSSSS9 UR5nXRnURnURnURU;aSU(aU(dUR!SURS35 Xr;aX'O [#U5n[%U"Xx55 g[%U"55 g)z$Run the uuid command line interface.)rRr[r]r`)r[r`)z@dnsz@urlz@oidz@x500rNz2Generates a uuid using the selected uuid function.) descriptionz-uz--uuidr]zLThe function to use to generate the uuid. By default uuid4 function is used.)choicesdefaulthelpz-nz --namespacezThe namespace is a UUID, or '@ns' where 'ns' is a well-known predefined UUID addressed by namespace name. Such as @dns, @url, @oid, and @x500. Only required for uuid3/uuid5 functions.)rez-Nz--namezVThe name used as part of generating the uuid. Only required for uuid3/uuid5 functions.zIncorrect number of arguments. zO requires a namespace and a name. Run 'python -m uuid -h' for more information.)rRr[r]r` NAMESPACE_DNS NAMESPACE_URL NAMESPACE_OIDNAMESPACE_X500argparseArgumentParser add_argumentkeys parse_argsuuidrZrerrorrprint) uuid_funcsuuid_namespace_funcs namespacesrjparserr uuid_funcrZrs rmainrwsG J . J  $ $H%JF h 0A7=> mCD  hCD    D99%II 99D yy(( LL199+@@  .7-DJ)$y/  i () ikrz$6ba7b810-9dad-11d1-80b4-00c04fd430c8z$6ba7b811-9dad-11d1-80b4-00c04fd430c8z$6ba7b812-9dad-11d1-80b4-00c04fd430c8z$6ba7b814-9dad-11d1-80b4-00c04fd430c8__main__)NN);rrsysenumrr __author__platform_AIX_LINUXsystem_platform_systemrrrrrrr!r?rHrArrrrrrr rrr'r,r/_uuidgetattrr4r5r: ImportErrorr8r<r? _OS_GETTERSrrDrCrGrLrRr[r]r`rwrfrgrhrirrrrrst,\ #+ <<<<D6\\W F D(5(D#77F  !J $?N; h*O  d P/P/f\! #F8!L8L B !%)=tD#*52OQV#W %t4K* . 50  12K\\X$l4DEK\\WK #$K$k<#%57K77g,HWW_ ;.HH O,$OL .1,.f;< ;< ;< <= zF] E#( K s8"F!!F21F2