Server IP : 149.255.58.128 / Your IP : 216.73.216.158
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /usr/lib/python3.9/site-packages/dnf//pycomp.py
# pycomp.py
# Python 2 and Python 3 compatibility module
#
# Copyright (C) 2013-2016 Red Hat, Inc.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# the GNU General Public License v.2, or (at your option) any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY expressed or implied, including the implied warranties of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details. You should have received a copy of the
# GNU General Public License along with this program; if not, write to the
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the
# source code or documentation are not subject to the GNU General Public
# License and may only be used or replicated with the express permission of
# Red Hat, Inc.
#
from gettext import NullTranslations
from sys import version_info
import base64
import email.mime.text
import gettext
import itertools
import locale
import sys
import types
PY3 = version_info.major >= 3
if PY3:
from io import StringIO
from configparser import ConfigParser
import queue
import urllib.parse
import shlex
# functions renamed in py3
Queue = queue.Queue
basestring = unicode = str
filterfalse = itertools.filterfalse
long = int
NullTranslations.ugettext = NullTranslations.gettext
NullTranslations.ungettext = NullTranslations.ngettext
xrange = range
raw_input = input
base64_decodebytes = base64.decodebytes
urlparse = urllib.parse
urllib_quote = urlparse.quote
shlex_quote = shlex.quote
sys_maxsize = sys.maxsize
def gettext_setup(t):
_ = t.gettext
P_ = t.ngettext
return (_, P_)
# string helpers
def is_py2str_py3bytes(o):
return isinstance(o, bytes)
def is_py3bytes(o):
return isinstance(o, bytes)
# functions that don't take unicode arguments in py2
ModuleType = lambda m: types.ModuleType(m)
format = locale.format_string
def setlocale(category, loc=None):
locale.setlocale(category, loc)
def write_to_file(f, content):
f.write(content)
def email_mime(body):
return email.mime.text.MIMEText(body)
else:
# functions renamed in py3
from __builtin__ import unicode, basestring, long, xrange, raw_input
from StringIO import StringIO
from ConfigParser import ConfigParser
import Queue
import urllib
import urlparse
import pipes
Queue = Queue.Queue
filterfalse = itertools.ifilterfalse
base64_decodebytes = base64.decodestring
urllib_quote = urllib.quote
shlex_quote = pipes.quote
sys_maxsize = sys.maxint
def gettext_setup(t):
_ = t.ugettext
P_ = t.ungettext
return (_, P_)
# string helpers
def is_py2str_py3bytes(o):
return isinstance(o, str)
def is_py3bytes(o):
return False
# functions that don't take unicode arguments in py2
ModuleType = lambda m: types.ModuleType(m.encode('utf-8'))
def format(percent, *args, **kwargs):
return locale.format(percent.encode('utf-8'), *args, **kwargs)
def setlocale(category, loc=None):
locale.setlocale(category, loc.encode('utf-8'))
def write_to_file(f, content):
f.write(content.encode('utf-8'))
def email_mime(body):
return email.mime.text.MIMEText(body.encode('utf-8'))
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | March 19 2025 22:42:16 | 0 / root | 0755 | |
__pycache__ | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
cli | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
conf | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
db | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
module | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
rpm | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
yum | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
| | | | | |
__init__.py | 1.356 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
base.py | 117.741 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
callback.py | 3.637 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
comps.py | 24.241 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
const.py | 2.278 KB | October 02 2024 12:55:30 | 0 / root | 0644 | |
crypto.py | 5.979 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
dnssec.py | 11.364 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
drpm.py | 6.203 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
exceptions.py | 5.712 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
goal.py | 1.075 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
history.py | 1.123 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
i18n.py | 12.032 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
lock.py | 5.197 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
logging.py | 10.111 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
match_counter.py | 3.832 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
package.py | 10.941 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
persistor.py | 4.584 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
plugin.py | 9.334 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
pycomp.py | 3.52 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
query.py | 1.622 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
repo.py | 20.31 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
repodict.py | 5.037 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
sack.py | 2.972 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
selector.py | 1.099 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
subject.py | 1.123 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
transaction.py | 4.294 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
transaction_sr.py | 25.198 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
util.py | 20.002 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |