/usr/lib/python3.9/site-packages/dnf/__pycache__
NameSizeModeActions
base.cpython-39.opt-1.pyc816190644editdlrm
base.cpython-39.pyc818610644editdlrm
callback.cpython-39.opt-1.pyc37330644editdlrm
callback.cpython-39.pyc37330644editdlrm
comps.cpython-39.opt-1.pyc257750644editdlrm
comps.cpython-39.pyc262880644editdlrm
const.cpython-39.opt-1.pyc14380644editdlrm
const.cpython-39.pyc14380644editdlrm
crypto.cpython-39.opt-1.pyc68910644editdlrm
crypto.cpython-39.pyc68910644editdlrm
dnssec.cpython-39.opt-1.pyc92700644editdlrm
dnssec.cpython-39.pyc92700644editdlrm
drpm.cpython-39.opt-1.pyc53590644editdlrm
drpm.cpython-39.pyc53590644editdlrm
exceptions.cpython-39.opt-1.pyc72630644editdlrm
exceptions.cpython-39.pyc72630644editdlrm
goal.cpython-39.opt-1.pyc2590644editdlrm
goal.cpython-39.pyc2590644editdlrm
history.cpython-39.opt-1.pyc2860644editdlrm
history.cpython-39.pyc2860644editdlrm
i18n.cpython-39.opt-1.pyc96450644editdlrm
i18n.cpython-39.pyc96450644editdlrm
lock.cpython-39.opt-1.pyc41820644editdlrm
lock.cpython-39.pyc41820644editdlrm
logging.cpython-39.opt-1.pyc84460644editdlrm
logging.cpython-39.pyc85100644editdlrm
match_counter.cpython-39.opt-1.pyc41380644editdlrm
match_counter.cpython-39.pyc41380644editdlrm
package.cpython-39.opt-1.pyc102570644editdlrm
package.cpython-39.pyc102570644editdlrm
persistor.cpython-39.opt-1.pyc42410644editdlrm
persistor.cpython-39.pyc42410644editdlrm
plugin.cpython-39.opt-1.pyc90640644editdlrm
plugin.cpython-39.pyc90640644editdlrm
pycomp.cpython-39.opt-1.pyc30160644editdlrm
pycomp.cpython-39.pyc30160644editdlrm
query.cpython-39.opt-1.pyc8680644editdlrm
query.cpython-39.pyc8680644editdlrm
repo.cpython-39.opt-1.pyc224290644editdlrm
repo.cpython-39.pyc224290644editdlrm
repodict.cpython-39.opt-1.pyc56340644editdlrm
repodict.cpython-39.pyc56340644editdlrm
sack.cpython-39.opt-1.pyc22990644editdlrm
sack.cpython-39.pyc22990644editdlrm
selector.cpython-39.opt-1.pyc2670644editdlrm
selector.cpython-39.pyc2670644editdlrm
subject.cpython-39.opt-1.pyc3020644editdlrm
subject.cpython-39.pyc3020644editdlrm
transaction.cpython-39.opt-1.pyc16730644editdlrm
transaction.cpython-39.pyc16730644editdlrm
transaction_sr.cpython-39.opt-1.pyc173450644editdlrm
transaction_sr.cpython-39.pyc173450644editdlrm
util.cpython-39.opt-1.pyc231260644editdlrm
util.cpython-39.pyc231810644editdlrm
__init__.cpython-39.opt-1.pyc5440644editdlrm
__init__.cpython-39.pyc5440644editdlrm
Edit: /usr/lib/python3.9/site-packages/dnf/__pycache__/crypto.cpython-39.pyc (6891B)
a ©!cëã@s:ddlmZddlmZddlmZddlmZddlZddlZddl Zddl Zddl Z ddl Z ddl Z ddlZzddlmZddlmZWn:eyÆddlZGdd „d eƒZGd d „d eƒZYn0d Ze  d ¡Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zejdd„ƒZdd„Z d"dd„Z!Gd d!„d!eƒZ"dS)#é)Úprint_function)Úabsolute_import)Úunicode_literals)Ú_N)ÚContext)ÚDatac@sVeZdZdd„Zdd„Zdd„Zedd„ƒZejd d„ƒZd d „Z d d „Z dd„Z dS)rcCst ¡|jd<dS)NÚctx)ÚgpgmerÚ__dict__©Úself©r ú./usr/lib/python3.9/site-packages/dnf/crypto.pyÚ__init__*szContext.__init__cCs|S©Nr r r r rÚ __enter__-szContext.__enter__cCsdSrr ©r ÚtypeÚvalueÚtbr r rÚ__exit__0szContext.__exit__cCs|jjSr©rÚarmorr r r rr3sz Context.armorcCs ||j_dSrr)r rr r rr7scCs$t|tƒrt |¡}|j |¡dSr)Ú isinstanceZ basestringÚioÚBytesIOrÚimport_)r Úkey_for r rÚ op_import;s  zContext.op_importcCs|j ||¡dSr)rZexport)r ÚpatternÚmodeZkeydatar r rÚ op_export@szContext.op_exportcCs t|j|ƒSr)Úgetattrr©r Únamer r rÚ __getattr__CszContext.__getattr__N) Ú__name__Ú __module__Ú __qualname__rrrÚpropertyrÚsetterrr!r%r r r rr)s  rc@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) rcCst ¡|jd<dS)NÚbuf)rrr r r r rrHsz Data.__init__cCs|Srr r r r rrKszData.__enter__cCsdSrr rr r rrNsz Data.__exit__cCs |j ¡Sr)r+Úgetvaluer r r rÚreadQsz Data.readcCs t|j|ƒSr)r"r+r#r r rr%TszData.__getattr__N)r&r'r(rrrr-r%r r r rrGs rZ GNUPGHOMEÚdnfcCstj dd„|jDƒ¡S)Ncss|]}|jr|VqdSr)Zcan_sign)Ú.0Úsubkeyr r rÚ ]óz*_extract_signing_subkey..)r.ÚutilÚfirstZsubkeys)Úkeyr r rÚ_extract_signing_subkey\sr6cs(‡fdd„tdtˆƒdƒDƒ}d |¡S)Nc3s|]}ˆ||d…VqdS)éNr )r/Úi©Úfpr_hexr rr1ar2z)_printable_fingerprint..rr7ú )ÚrangeÚlenÚjoin)r:Úsegmentsr r9rÚ_printable_fingerprint`sr@cCsŽ|j}t|ƒ}|jD]t}t||ƒD]d}|j}||vrJt tdƒ|j|¡q"|j   |¡sXq"t j j j|j|j|dd�t tdƒ|j|¡q"qdS)Nzrepo %s: 0x%s already importedF)ÚgpgdirZ make_ro_copyzrepo %s: imported key 0x%s.)Z _pubring_dirÚkeyids_from_pubringZgpgkeyÚretrieveÚid_ÚloggerÚdebugrÚidZ _key_importZ_confirmr.ZyumZmiscZimport_key_to_pubringÚraw_keyÚshort_id)ÚreporAZ known_keysÚkeyurlÚkeyinfoÚkeyidr r rÚimport_repo_keyses   þrNc Cs¢tj |¡sgSt|ƒ�vtƒ�P}g}| ¡D] }t|ƒ}|dur.| |j¡q.|WdƒWdƒS1sv0YWdƒn1s”0YdSr) ÚosÚpathÚexistsÚ pubring_dirrÚkeylistr6ÚappendrM)rArZkeyidsÚkr0r r rrBvs  rBcCs8tdƒ|j|jt|jƒ|j dd¡f}t d|¡dS)NzLImporting GPG key 0x%s: Userid : "%s" Fingerprint: %s From : %szfile://Úz%s) rrIÚuseridr@Ú fingerprintÚurlÚreplacerEÚcritical)rLÚmsgr r rÚlog_key_importƒs þür]cCs8t|ƒ|tjjjkr&t tdƒ¡nt tdƒ¡dS)Nz0Verified using DNS record with DNSSEC signature.zNOT verified using DNS record.)r]r.ZdnssecZValidityZVALIDrEr[r)rLZ dns_resultr r rÚlog_dns_key_importŽsr^c csbtj td¡}|tjt<z&dVW|dur4tjt=q^|tjt<n|durRtjt=n |tjt<0dSr)rOÚenvironÚgetÚ GPG_HOME_ENV)rRZorigr r rrR•s   ý rRc Cst ¡}g}t|ƒ�Îtƒ�¨}| |¡| ¡D]&}t|ƒ}|durFq0| t||ƒ¡q0d|_ |D]R}t ƒ�8}|  |j d|¡|  dtj¡| ¡|_Wdƒqb1sª0YqbWdƒn1sÊ0YWdƒn1sè0Ytj |¡|S)NTr)ÚtempfileZmkdtemprRrrrSr6rTÚKeyrrr!rDÚseekrOÚSEEK_SETr-rHr.r3Zrm_rf)rZpb_dirÚkeyinfosrr5r0ÚinfoZsinkr r rÚ rawkey2infos¢s"  f rhcCsj| d¡rt tdƒ|j|¡tjj||d��}t|ƒ}Wdƒn1sL0Y|D] }||_ qZ|S)Nzhttp:z.retrieving repo key for %s unencrypted from %s)rJ) Ú startswithrEZwarningrrGr.r3Z_urlopenrhrY)rKrJZhandlerfrLr r rrC¶s &rCc@s,eZdZdd„Zedd„ƒZedd„ƒZdS)rccCs6|j|_|j|_d|_|j|_d|_|jdj|_ dS)Nr) rMrDZfprrXrHZ timestamprYZuidsÚuidrW)r r5r0r r rrÁs z Key.__init__cCs&tjjr dnd}|jdd… d|¡S)NÚ0ó0iøÿÿÿé)r.ZpycompZPY3rDÚrjust)r Zrjr r rrIÉsz Key.short_idcCs |j ¡Sr)rIÚlowerr r r rÚrpm_idÎsz Key.rpm_idN)r&r'r(rr)rIrpr r r rrcÀs  rc)N)#Z __future__rrrZdnf.i18nrÚ contextlibZ dnf.pycompr.Zdnf.utilZ dnf.yum.miscrZloggingrOrbZgpgrrÚ ImportErrorr ÚobjectraZ getLoggerrEr6r@rNrBr]r^ÚcontextmanagerrRrhrCrcr r r rÚs>