Skip to main content

Changes immutable data types (in-place)

Project description

Changes immutable data types (in-place)

pip install evilvars

Important: As the module's name suggests, it should not be used in a real project.

go_to_purgatory(v, new):
    """
    Copies the bytes of a new value to a buffer of an existing value.

    Args:
        v (Any): The existing value to copy the bytes to.
        new (Any): The new value to copy the bytes from.

    Returns:
        bool: True if the bytes were successfully copied, False otherwise.
    """
	
	
from evilvars import go_to_purgatory
t = ("275", 54000, "0.0", "5000.0", "0.0")
newvar = "200"  # the new string needs to be  <=  the old string
index = 0
print(id(t), t)
go_to_purgatory(v=t[index], new=newvar)
print(id(t), t)
index = 1
newvar = 20.1
go_to_purgatory(v=t[index], new=newvar)
print(id(t), t)
mystring = "hallo"
newvar = "XallY"
print(mystring)
print(id(mystring))
go_to_purgatory(v=mystring, new=newvar)
print(mystring)
print(id(mystring))
mystringb = b"hallo"
newvarb = b"XallY"
print(mystringb)
print(id(mystringb))
go_to_purgatory(v=mystringb, new=newvarb)
print(mystringb)
print(id(mystringb))
2218474368960 ('275', 54000, '0.0', '5000.0', '0.0')
2218474368960 ('200', 54000, '0.0', '5000.0', '0.0')
2218474368960 ('200', 20.1, '0.0', '5000.0', '0.0')
hallo
2218646391856
XallY
2218646391856
b'hallo'
2218646405792
b'XallY'
2218646405792

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evilvars-0.10.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

evilvars-0.10-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file evilvars-0.10.tar.gz.

File metadata

  • Download URL: evilvars-0.10.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for evilvars-0.10.tar.gz
Algorithm Hash digest
SHA256 64f8fb1712709353f18511fc5a2e1d6f3b0bd66c3d41a655847285e3ce980dd2
MD5 9692f03c10114aa8a384840a16a0bdbb
BLAKE2b-256 29fed5c72316dee8d490c5a59844a776ef34d42e519fc9160f9ac7996afaf520

See more details on using hashes here.

File details

Details for the file evilvars-0.10-py3-none-any.whl.

File metadata

  • Download URL: evilvars-0.10-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for evilvars-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 717e113143799a8d41cfd525235edeb8ef0412d73afebfb80a85e36b040c834f
MD5 bf4ca5122755304fa8bc05809c6bbc33
BLAKE2b-256 efad096f019f18f117ae384d5d1f3ec0b1662bbe0b3cfcc6fa5aff1bd9c7337e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page