Skip to main content

Python library of useful but lonely functions and classes

Project description

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))

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

slytherin-2020.3.23.1.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

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

slytherin-2020.3.23.1-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for slytherin-2020.3.23.1.tar.gz
Algorithm Hash digest
SHA256 a304df974407c0b57ade41edfd6c5fac21955d06e52fec9ffa0532aadd3c5024
MD5 6d4901900b723cb44bc3552a30d49d88
BLAKE2b-256 4cb71e845d56b00414fd42b03aa377f0289ea587506773afc4e699b571b107ca

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for slytherin-2020.3.23.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01d1709810ab133c041f77e820caae07660c6e7a539778940364b0cc493ab107
MD5 953ccf9155ab057268f00ea2695d4bc2
BLAKE2b-256 e99f0c0c2299b15545519844cea87fd18d34216dd3373af8f906f3601b8cbe81

See more details on using hashes here.

Supported by

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