Skip to main content
Redhat Developers  Logo
  • Products

    Featured

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat OpenShift AI
      Red Hat OpenShift AI
    • Red Hat Enterprise Linux AI
      Linux icon inside of a brain
    • Image mode for Red Hat Enterprise Linux
      RHEL image mode
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • Red Hat Developer Hub
      Developer Hub
    • View All Red Hat Products
    • Linux

      • Red Hat Enterprise Linux
      • Image mode for Red Hat Enterprise Linux
      • Red Hat Universal Base Images (UBI)
    • Java runtimes & frameworks

      • JBoss Enterprise Application Platform
      • Red Hat build of OpenJDK
    • Kubernetes

      • Red Hat OpenShift
      • Microsoft Azure Red Hat OpenShift
      • Red Hat OpenShift Virtualization
      • Red Hat OpenShift Lightspeed
    • Integration & App Connectivity

      • Red Hat Build of Apache Camel
      • Red Hat Service Interconnect
      • Red Hat Connectivity Link
    • AI/ML

      • Red Hat OpenShift AI
      • Red Hat Enterprise Linux AI
    • Automation

      • Red Hat Ansible Automation Platform
      • Red Hat Ansible Lightspeed
    • Developer tools

      • Red Hat Trusted Software Supply Chain
      • Podman Desktop
      • Red Hat OpenShift Dev Spaces
    • Developer Sandbox

      Developer Sandbox
      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Openshift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • View All Technologies
    • Programming Languages & Frameworks

      • Java
      • Python
      • JavaScript
    • System Design & Architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer Productivity

      • Developer productivity
      • Developer Tools
      • GitOps
    • Secure Development & Architectures

      • Security
      • Secure coding
    • Platform Engineering

      • DevOps
      • DevSecOps
      • Ansible automation for applications and services
    • Automated Data Processing

      • AI/ML
      • Data Science
      • Apache Kafka on Kubernetes
      • View All Technologies
    • Start exploring in the Developer Sandbox for free

      sandbox graphic
      Try Red Hat's products and technologies without setup or configuration.
    • Try at no cost
  • Learn

    Featured

    • Kubernetes & Cloud Native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • Java
      Java icon
    • AI/ML
      AI/ML Icon
    • View All Learning Resources

    E-Books

    • GitOps Cookbook
    • Podman in Action
    • Kubernetes Operators
    • The Path to GitOps
    • View All E-books

    Cheat Sheets

    • Linux Commands
    • Bash Commands
    • Git
    • systemd Commands
    • View All Cheat Sheets

    Documentation

    • API Catalog
    • Product Documentation
    • Legacy Documentation
    • Red Hat Learning

      Learning image
      Boost your technical skills to expert-level with the help of interactive lessons offered by various Red Hat Learning programs.
    • Explore Red Hat Learning
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Important code snippet for Python (and other) developers

April 1, 2016
Mike Guerette
Related topics:
Linux
Related products:
Red Hat Enterprise Linux

Share:

    Special thanks to Red Hat's Petr Viktorin for sharing this bit of clever code.

    #! /usr/bin/python3 -O
    # finite_function_recursion:lazy_runtime_recoding:raw_unicode_escape
    
    from functools import partial
    
    
    def main():
        """Print an encouraging message to stdout"""
        print()
        for m in get_strings():
            print(m)
        print()
    
    
    def get_strings(c=0):
        """Return list of strings to display to the user"""
        I = L = C = s = 0
        S = o(
            41825590960378124374546057353963710973031568,
            1128197075877756693608173239149061571294131523370094467240707291316,
            28634919999905333837375431815649071658638057502987522288563421,
            365227113932356026740958928599365475099366847504156564532,
            10832, 9648, 1547030252077890721054968240874293402,
            6848886034432315113697, 1026545237296201918476380,
            136341829649174, 3484359852033570050171, 10968655762475855182,
            39478210171221680, 3160248663052126290380, 3160029950901936033378,
        )
        z, Z = O(-280271215295199, -2736841616)
        the_center = -277841241930399
    
        try:
            Z = O(Z, -c)
        except:
            try:
                K = next(O(-265771809929214))
                G = [S[8]]
                G.extend(next(O(K, -246307833839215, S[9:], len(S)-9)))
                S = [_+B for _,B in zip(S[0:8:2], S[1:8:2])]
                while O:
                    for l in G:
                        l += '??'  # why? O.O
                        K = -277962714030097
                        for i, R in enumerate(l):
                            g = O(z, -4799136684787408983396238841240584605, L, C)
                            if not s or all(g):
                                (L, C), g = O(c, -26332501388653470403, c,
                                              -926028122499)
                                if L < len(S)+1 or C < max(len(l) for l in S): 
                                    # that won't work 
                                    raise KeyboardInterrupt() 
                                s = (L-len(S)-1)//3 
                                for R in S: 
                                    [R] = O(R, the_center, C) 
                                    if not all(O(c, K, s, 0, R)): 
                                        s += 1 
                                I = C 
                            i = list(O( 
                                c, -2737653409, s, 0, c, -23700765332242292499, c, 
                                K, s, (C - len(l) + 2) >>True,
                                l[:i], c, -76096271187210414, Z, -909936122515, 1
                                /0b1001))
                        any(O(Z, -2135*426199589, 2))
            except KeyboardInterrupt:
                # job security here
                S+=[G[0]]
                S[-1]+=l[-1]
                return [next(O(G, the_center, I)) for G in S]
        else:
            return z.wrapper(get_strings)
    
    def O(*g):
        # XXX: document this
        G,* a = isinstance                                         ,
        yield from [(a.append(getattr(a[-1], *o(-A)))  #  lol  _.-^ ^-._
        if a else (yield __import__(*o(-A))))
        if G(A, int) and A <False> -3 else a.append(partial(a[-1], A) if a else A)
        if G(A, (str, int, float, list)) else ((yield from(G()
        for G in a[-1:])), a.append(A)) if a else (a.append(A))
        for A in g]
        yield from(G()for G in a[-1:])
    
    
    def o(*l, N=300):
        # made with curses
        o = lambda n: chr(n%N) + o(n//N) if n else ''
        return list(filter(bool, map(o, l)))
    
    
    main()
    

    Newb hint: You need Python3

    Still can't wait?  Learn about this here.

     

     

    Last updated: January 18, 2023

    Recent Posts

    • More Essential AI tutorials for Node.js Developers

    • How to run a fraud detection AI model on RHEL CVMs

    • How we use software provenance at Red Hat

    • Alternatives to creating bootc images from scratch

    • How to update OpenStack Services on OpenShift

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Products

    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform

    Build

    • Developer Sandbox
    • Developer Tools
    • Interactive Tutorials
    • API Catalog

    Quicklinks

    • Learning Resources
    • E-books
    • Cheat Sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site Status Dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue