Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ÌÐgafã@sÀddlmZddlmZddlmZddlZddlZddlmZddlZ ddl Z dZ dZ de e fZ Gdd„de jjƒZGd d „d e jjƒZGd d „d eƒZd d„Zdd„ZGdd„deƒZdS)é)Úabsolute_import)Úprint_function)Úunicode_literalsN)Ú_z%s.%scseZdZ‡fdd„Z‡ZS)ÚTransactionErrorcstt|ƒj|ƒdS)N)ÚsuperrÚ__init__)ÚselfÚmsg)Ú __class__©ú$/usr/lib/python3.6/transaction_sr.pyr/szTransactionError.__init__)Ú__name__Ú __module__Ú __qualname__rÚ __classcell__r r )r r r.srcseZdZ‡fdd„Z‡ZS)ÚTransactionReplayErrorcsv||_t|ttfƒr||_n|g|_|r:tdƒj|d�}ntdƒ}x|jD]}|dt|ƒ7}qJWtt |ƒj |ƒdS)z§ :param filename: The name of the transaction file being replayed :param errors: a list of error classes or a string with an error description zWThe following problems occurred while replaying the transaction from file "{filename}":)Úfilenameztk �r,} z ttd ƒj| jd d �ƒ‚WYdd} ~ XnX|S) NzGroup id '%s' is not available.r-zgroups.packages.namerer.zgroups.packages.installedÚbooleanr/zgroups.packages.package_typez.Missing object key "{key}" in groups.packages.r)rd)rDÚcompsZ _group_by_idrarHrrr;Únewr-Úui_namer^rÚboolZ addPackager7r8ÚstringToCompsPackageTyperÚErrorrrtrru) r Úgroup_idÚ pkg_typesÚpkgsZ comps_groupÚ swdb_groupr=r-r.r/r$r r r Ú_create_swdb_groupvs* &*z$TransactionReplay._create_swdb_groupcCs*|j|||ƒ}|dk r&|jjjj|ƒdS)N)r�rDrr;r~)r r‰rŠr‹rŒr r r Ú_swdb_group_install“sz%TransactionReplay._swdb_group_installcCsT|jjjj|ƒs*|j|jtdƒ|ƒdS|j|||ƒ}|dk rP|jjjj|ƒdS)NzGroup id '%s' is not installed.) rDrr;r\rarFrr�Úupgrade)r r‰rŠr‹rŒr r r Ú_swdb_group_upgrade™s z%TransactionReplay._swdb_group_upgradecCsT|jjjj|ƒs*|j|jtdƒ|ƒdS|j|||ƒ}|dk rP|jjjj|ƒdS)NzGroup id '%s' is not installed.) rDrr;r\rarFrr�Ú downgrade)r r‰rŠr‹rŒr r r Ú_swdb_group_downgrade£s z'TransactionReplay._swdb_group_downgradecCsT|jjjj|ƒs*|j|jtdƒ|ƒdS|j|||ƒ}|dk rP|jjjj|ƒdS)NzGroup id '%s' is not installed.) rDrr;r\rarFrr�Úremove)r r‰rŠr‹rŒr r r Ú_swdb_group_remove­s z$TransactionReplay._swdb_group_removec Csd|jjj|ƒ}|s,|j|jtdƒ|ƒdS|jjjj||j |j |ƒ}yÚxÔ|D]Ì}|d}|j |t ddƒ|d}|j |t ddƒ|d} |j | t d dƒytjj| ƒ} Wn2tjjk rÜ} ztt | ƒƒ‚WYdd} ~ XnX| tjjtjjfk�r ttd ƒj|dd �ƒ‚|j||| ƒqNWWn>tk �r^} z ttd ƒj| jd d�ƒ‚WYdd} ~ XnX|S)Nz%Environment id '%s' is not available.r*zenvironments.groups.idrer.zenvironments.groups.installedr‚r1zenvironments.groups.group_typezlInvalid value "{group_type}" of environments.groups.group_type, only "mandatory" or "optional" is supported.)r1z2Missing object key "{key}" in environments.groups.r)rd)rDrƒZ_environment_by_idrarHrrr>r„r-r…r^rr†r7r8r‡rrˆrZCompsPackageType_MANDATORYZCompsPackageType_OPTIONALrZaddGrouprtru) r Úenv_idrŠr0Z comps_envÚswdb_envr@r*r.r1r$r r r Ú_create_swdb_environment·s8 *z*TransactionReplay._create_swdb_environmentcCs*|j|||ƒ}|dk r&|jjjj|ƒdS)N)r—rDrr>r~)r r•rŠr0r–r r r Ú_swdb_environment_installßsz+TransactionReplay._swdb_environment_installcCsT|jjjj|ƒs*|j|jtdƒ|ƒdS|j|||ƒ}|dk rP|jjjj|ƒdS)Nz%Environment id '%s' is not installed.) rDrr>r\rarFrr—r�)r r•rŠr0r–r r r Ú_swdb_environment_upgradeås z+TransactionReplay._swdb_environment_upgradecCsT|jjjj|ƒs*|j|jtdƒ|ƒdS|j|||ƒ}|dk rP|jjjj|ƒdS)Nz%Environment id '%s' is not installed.) rDrr>r\rarFrr—r‘)r r•rŠr0r–r r r Ú_swdb_environment_downgradeïs z-TransactionReplay._swdb_environment_downgradecCsT|jjjj|ƒs*|j|jtdƒ|ƒdS|j|||ƒ}|dk rP|jjjj|ƒdS)Nz%Environment id '%s' is not installed.) rDrr>r\rarFrr—r“)r r•rŠr0r–r r r Ú_swdb_environment_removeùs z*TransactionReplay._swdb_environment_removecCs|jS)z> :returns: the loaded data of the transaction )rZ)r r r r Úget_dataszTransactionReplay.get_datacCs|jS)zW :returns: an array of warnings gathered during the transaction replay )rN)r r r r Ú get_warnings szTransactionReplay.get_warningsc Cs–|j}g}xJ|jD]@}y|j|ƒWqtk rP}z|j|ƒWYdd}~XqXqW�xŽ|jD�]‚}�y |d}|d}ytjj|dƒ}Wn:tj j k rÈ}z|jtt |ƒƒƒw`WYdd}~XnX|dkræ|j |||dƒnŠ|dk�r|j |||dƒnl|dk�s|d k�r,|j|||dƒnD|d k�s@|d k�rT|j|||dƒn|jttd ƒj||d �ƒƒWq`tk �r¶}z&|jttdƒj|jdd�ƒƒWYdd}~Xq`tk �râ}z|j|ƒWYdd}~Xq`Xq`W�x–|jD�]Š} �y| d}| d} ytjj| dƒ}Wn>tj j k �r^}z|jtt |ƒƒƒ�wòWYdd}~XnX|dk�r~|j| || dƒnŠ|dk�rœ|j| || dƒnl|dk�s°|d k�rÄ|j| || dƒnD|d k�sØ|d k�rì|j| || dƒn|jttdƒj|| d�ƒƒWnptk �rN}z&|jttdƒj|jdd�ƒƒWYdd}~Xn.tk �rz}z|j|ƒWYdd}~XnX�qòW|�r’t||ƒ‚dS)z* Replays the transaction. Nr&r*r,rjr+rnrkrprlrqz@Unexpected value of group action "{action}" for group "{group}".)r&r;z&Missing object key "{key}" in a group.r)rdr0zJUnexpected value of environment action "{action}" for environment "{env}".)r&r>z-Missing object key "{key}" in an environment.)rEr]r�rr6r_r7r8r‡rrˆrrŽr”r�r’rrrtrur`r˜r›r™ršr) r rWrr€r$r<r&r‰rŠr?r•r r r Úrunsv   *   *"zTransactionReplay.runcCs8|jjs dSg}�x|jjD�]}y |j}Wn$tk rP}zwWYdd}~XnXt|ƒ}||jkrº|j sˆ|jtjj tjj tjj fkrºt dƒj |d�}|js®|jt|ƒƒn |jj|ƒy>|j|}|jtjjtjjfksðtjj||jƒdkrö||_Wqtk �r}zWYdd}~XqXqW|�r4t|j|ƒ‚dS)zÿ Sets reasons in the transaction history to values from the stored transaction. Also serves to check whether additional packages were pulled in by the transaction, which results in an error (unless ignore_extras is True). NzgPackage nevra "{nevra}", which is not present in the transaction file, was pulled into the transaction.)r'r)rDr8r=rtrrLrFr&r7ZTransactionItemAction_UPGRADEDZ TransactionItemAction_DOWNGRADEDZ!TransactionItemAction_REINSTALLEDrrrGr6rrNrMZTransactionItemAction_INSTALLZTransactionItemAction_REMOVEZTransactionItemReasonComparer(rrE)r rr:r=r$r'r Z replay_reasonr r r Úpost_transactionds<        z"TransactionReplay.post_transaction)rCNFFF)rrrÚ__doc__rrOrPrar^r[r�r�rŽr�r’r”r—r˜r™ršr›rœr�ržrŸr r r r rB·s4    a   (   SrB)Z __future__rrrr7rwZdnf.i18nrZdnf.exceptionsr}rTr"Z VERSION_MINORr4Ú exceptionsrˆrrrr%rAÚobjectrBr r r r Ús     K