404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.116.88.132: ~ $
from .generic import bound_signal

class ProxySignal(object):
	def __init__(self, iface_name, signal):
		self._iface_name = iface_name
		self.__name__ = signal.attrib["name"]
		self.__qualname__ = self._iface_name + "." + self.__name__

		self._args = [arg.attrib["type"] for arg in signal if arg.tag == "arg"]
		self.__doc__ = "Signal. Callback: (" + ", ".join(self._args) + ")"

	def connect(self, object, callback):
		"""Subscribe to the signal."""
		def signal_fired(sender, object, iface, signal, params):
			callback(*params)
		return object._bus.subscribe(sender=object._bus_name, object=object._path, iface=self._iface_name, signal=self.__name__, signal_fired=signal_fired)

	def __get__(self, instance, owner):
		if instance is None:
			return self

		return bound_signal(self, instance)

	def __set__(self, instance, value):
		raise AttributeError("can't set attribute")

	def __repr__(self):
		return "<signal " + self.__qualname__ + " at 0x" + format(id(self), "x") + ">"

class OnSignal(object):
	def __init__(self, signal):
		self.signal = signal
		self.__name__ = "on" + signal.__name__
		self.__qualname__ = signal._iface_name + "." + self.__name__
		self.__doc__ = "Assign a callback to subscribe to the signal. Assing None to unsubscribe. Callback: (" + ", ".join(signal._args) + ")"

	def __get__(self, instance, owner):
		if instance is None:
			return self

		try:
			return getattr(instance, "_on" + self.signal.__name__)
		except AttributeError:
			return None

	def __set__(self, instance, value):
		if instance is None:
			raise AttributeError("can't set attribute")

		try:
			old = getattr(instance, "_sub" + self.signal.__name__)
			old.unsubscribe()
		except AttributeError:
			pass

		if value is None:
			delattr(instance, "_on" + self.signal.__name__)
			delattr(instance, "_sub" + self.signal.__name__)
			return

		sub = self.signal.connect(instance, value)
		setattr(instance, "_on" + self.signal.__name__, value)
		setattr(instance, "_sub" + self.signal.__name__, sub)

	def __repr__(self):
		return "<descriptor " + self.__qualname__ + " at 0x" + format(id(self), "x") + ">"

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 148 B 0644
_inspect3.py File 708 B 0644
auto_names.py File 519 B 0644
bus.py File 1.53 KB 0644
bus_names.py File 3.45 KB 0644
error.py File 2.52 KB 0644
exitable.py File 982 B 0644
generic.py File 2.53 KB 0644
identifier.py File 383 B 0644
method_call_context.py File 1.01 KB 0644
proxy.py File 4.1 KB 0644
proxy_method.py File 3.98 KB 0644
proxy_property.py File 1.04 KB 0644
proxy_signal.py File 2.06 KB 0644
publication.py File 1.36 KB 0644
registration.py File 5.58 KB 0644
request_name.py File 883 B 0644
subscription.py File 2.12 KB 0644
timeout.py File 303 B 0644