Oven logo

Oven

cyclic1.0.0

Published

Handle cyclic relations

pip install cyclic

Package Downloads

Weekly DownloadsMonthly Downloads

Project URLs

Requires Python

Dependencies

    Build Status

    Handle cyclic relation compared by value.

    Install

    Install from Pypi:

    pip install cyclic
    

    Usage

    from cyclic import Cyclic
    
    cy = Cyclic()
    
    # Let's say A is a prent of B
    cy.add(B, A)
    
    # B is a parent of C
    cy.add(C, B)
    
    # C is a parent of A (cyclic)
    cy.add(A, C)
    
    # let's see if C is in any kind of cyclic relation
    
    print(cy.is_cyclic(C)) # True