Skip to main content

pycodesim

A Python Code Similarity Detection Doll, just for fun. 用于计算python代码相似度的玩具。

背景

基于抽象语法树,有三种方法,第一种是最简单的jaccard相似度,第二种是树的编辑距离,第三种是遍历合适大小的子树计算anti-unification(不完全是)

demo

code_sim('codes/code1.py', 'codes/code2.py', 'jaccard')
code_sim('codes/code1.py', 'codes/code2.py', 'tree_edit')
code_sim('codes/code1.py', 'codes/code2.py', 'fake_anti_uni')

Metadata

Release files for pycodesim 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pycodesim 0.0.2
File Size Uploaded
pycodesim-0.0.2.tar.gz 2.5 kB Details

Release files / pycodesim-0.0.2.tar.gz

Download URL pycodesim-0.0.2.tar.gz
Size 2.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ded112c34056bb0581ce7d74407c63fa93fb0edc11b35fc1ffeba23fb25594bf
BLAKE2b-256 checksum
How to use checksums
924c312564dd06e26ea18198592a9ddc5706cb6b52faeac33f0148f3936de1f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page