!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/5.6.40 

uname -a: Linux cpanel06wh.bkk1.cloud.z.com 2.6.32-954.3.5.lve1.4.80.el6.x86_64 #1 SMP Thu Sep 24
01:42:00 EDT 2020 x86_64
 

uid=851(cp949260) gid=853(cp949260) groups=853(cp949260) 

Safe-mode: OFF (not secure)

/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/   drwxr-xr-x
Free 221.26 GB of 981.82 GB (22.54%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     IterPermute.py (1.79 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#._cv_part guppy.etc.IterPermute

def iterpermute(*args):
    args = [iter(a) for a in args]
    la = len(args)
    stopped = [0] * la
    lens = [0] * la
    bufs = [[] for i in range(la)]
    nexts = [None] * la
    n = 0
    while 1:
    anynew = 0
    for i in range(la):
        if stopped[i]:
        next = bufs[i][n%lens[i]]
        else:
        try:
            next = args[i].next()
        except StopIteration:
            if lens[i] == 0:
            # raise ValueError, 'The iterator passed in arg %d did not return any item'%i
            return
            stopped[i] = 1
            next = bufs[i][n%lens[i]]
        else:
            anynew = 1
            bufs[i].append(next)
            lens[i] += 1
        nexts[i] = next
    if anynew:
        n += 1
        yield tuple(nexts)
    else:
        break
    
    wanted = reduce(lambda x, y: x*y, lens, 1)
    if n >= wanted:
    assert n == wanted
    return
    ixs = list(enumerate(lens))
    ixs.sort(lambda (ixa, lna), (ixb, lnb) : cmp(lna, lnb))
    ixs = [ix for (ix,ln) in ixs]
    jxs = [0] * la
    seen = dict([(tuple([j%lens[i] for i in ixs]), 1)
         for j in range(n)])

    while n < wanted:
    t = tuple([jxs[i] for i in ixs]) 
    if t not in seen:
        yield tuple([bufs[i][jxs[i]] for i in range(la)])
        n += 1

    for i in ixs:
        j = jxs[i]
        j = (j + 1)%lens[i]
        jxs[i] = j
        if j != 0:
        break



def test_iterpermute():
    import itertools
    repeat = itertools.repeat
    assert list(iterpermute()) == [()]
    assert list(iterpermute(repeat(1, 2))) == [(1,), (1,)]
    assert list(iterpermute(repeat(1, 1), repeat(2, 1))) == [(1,2)]
    assert list(iterpermute(range(0,2), range(2,3))) == [(0, 2), (1, 2)]
    assert list(iterpermute(range(0,2), range(2,4))) == [(0, 2), (1, 3), (1, 2), (0, 3)]
    print list(iterpermute(range(0,2), range(0,3)))
    print list(iterpermute(range(0,3), range(0,2)))


if __name__ == '__main__':
    test_iterpermute()

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0095 ]--