Skip to main content

Slytherin

Slytherin is a collection of useful but lonely functions and classes that don't belong to other libraries.

Installation

pip install slytherin

Usage

get_size(obj)

The get_size() method calculates the memory footprint of a Python object recursively.

The exclude_objects argument is a list of objects and is optional with the default value of None. Any object in the exclude_objects list will be excluded from the recursive search. It can be used to avoid double counting the size when objects point to each other.

from slytherin import get_size
get_size(obj=[1,2,3], exclude_objects=None)

import pandas as pd
get_size(obj=pd.DataFrame({'id': range(1000), 'name':['Godric', 'Helga', 'Rowena', 'Salazar']*250}))

colour(text, text_colour, style, background_colour)

The colour() method can be used to add colour to printing text.

The colour are integers from 0 to 7:

  • black: 0
  • red: 1
  • green: 2
  • yellow: 3
  • blue: 4
  • purple: 5
  • cyan: 6
  • white: 7

The style argument is an integer between 0 and 5:

  • normal: 0
  • bold: 1
  • underline: 2
  • negative1: 3
  • negative2: 5
from slytherin import colour
print(colour(text='Hello world!', text_colour=4))

Download files

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

Source Distribution

slytherin-2019.12.28.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slytherin-2019.12.28-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file slytherin-2019.12.28.tar.gz.

File metadata

  • Download URL: slytherin-2019.12.28.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for slytherin-2019.12.28.tar.gz
Algorithm Hash digest
SHA256 28e6407bdf23bf6c13ff00726663adc08ed901c37cea9d471cf3a58d3f6032fb
MD5 4d6bdf6a29df1a8e31115e9ca2aee9e1
BLAKE2b-256 5f8c1003e01154d7ac2f0a3fb8882790b08fd2fb39dc04aafbed5def1882761b

See more details on using hashes here.

File details

Details for the file slytherin-2019.12.28-py3-none-any.whl.

File metadata

  • Download URL: slytherin-2019.12.28-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for slytherin-2019.12.28-py3-none-any.whl
Algorithm Hash digest
SHA256 2841613ebddd1d08f1173894bd48fc39b4d98af8b5d0dc613480cb92e1b9b8c1
MD5 19c4d9158773a562d44d961592eb3147
BLAKE2b-256 3657c3205713d23f3910a126cfb099490e40bef415fac125f2f383666d375f66

See more details on using hashes here.

Release history Release notifications | RSS feed

2020.11.12

2 files

2020.9.18.2

2 files

2020.9.18.1

2 files

2020.9.18

2 files

2020.9.17.2

2 files

2020.9.17.1

2 files

2020.9.17

2 files

2020.9.16

2 files

2020.7.26

2 files

2020.4.28.2

2 files

2020.4.28.1

2 files

2020.4.28

2 files

2020.4.17

2 files

2020.4.7

2 files

2020.4.6

2 files

2020.4.1

2 files

2020.3.23.1

2 files

2020.3.23

2 files

2020.3.9

2 files

2020.1.6

2 files

2020.1.5

2 files

2019.12.29.4

2 files

2019.12.29.3

2 files

2019.12.29.2

2 files

2019.12.29.1

2 files

2019.12.29

2 files

This release

2019.12.28 This release

2 files

1.0.5

2 files

1.0.3

2 files

1.0.0

2 files

0.3

2 files

0.2

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page