Skip to main content

Python library for side-by-side diff in terminal, use difflib as its engine. Supports beautiful output with multi-width or zero-width character.

Project description

bigyo

Downloads (Badge for me :D)

Bigyo (비교(KR): Comparison) is simple python library for side-by-side diff in terminal.

Use difflib as its engine.

Supports beautiful output with multi-width or zero-width character.

Install

pip install bigyo

It just works!

How to

Replace

difflib.Differ().compare(a, b)

to

bigyo.Bigyo().compare(a, b)

and you get your nice side-by-side comparison generator. (Note it is generator)

Also, to get full comparison string at once, there is

bigyo.Bigyo().comparison_string(a, b)

method for you to use.

Bigyo rendering strategy

Default bigyo rendering strategy is SimpleBigyoRenderer with default params, which will look like this.

- Hello, World |+  Helo, Wold!
?    -     -   |?            +

However, you can change separator (defaults to |) if you wish, by making BigyoRenderer class with parameter,

bigyo_rd = SimpleBigyoRenderer(sep="*")

...And give it as parameter of Bigyo.

bigyo_cls = bigyo.Bigyo(bigyo_renderer = bigyo_rd)

In this case, result will look like this.

- Hello, World *+  Helo, Wold!
?    -     -   *?            +

Also there exists OnelineBigyoRenderer which will render difference like this.

He>l<lo, Wo>r<ld|Helo, Wold<!>

History

All the commits can be found in github page.

0.0.1 2022.12.15 Project init!
0.1.0 2022.12.17 Added comparison_string method, changed name from BigyoStrategy to BigyoRenderer, bugfix
0.1.1 2022.12.17 Separate bigyo_renderer, change directory structure
0.1.2 2022.12.21 Now with sphinx document!
0.1.3 2022.12.21 Requirements.txt had typo.

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

bigyo-0.1.3.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

bigyo-0.1.3-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file bigyo-0.1.3.tar.gz.

File metadata

  • Download URL: bigyo-0.1.3.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for bigyo-0.1.3.tar.gz
Algorithm Hash digest
SHA256 fef8827dbe21eb700a0c52b4cd0d37c7f7380058542e933f7140ca5fe88d9376
MD5 b0f09943fc61ea8c0975afdd16f08b6c
BLAKE2b-256 1e17cbfec3cd306e7996c04e0c6ae013aa0f23a6d7ba8145741fa2e2370a884f

See more details on using hashes here.

File details

Details for the file bigyo-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: bigyo-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for bigyo-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a6a07b3885852ee022bd3bebe1ffca6d34a761766a0df9b702d10773b8016343
MD5 a6babd33b8614b5512f3af3326cbb35c
BLAKE2b-256 5e7fdf291ea7bc6551cdf9ed56ce76da60081ff678eab766b60becc5b01b9a4e

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