Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.117.75.102
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_MimeWriter.pyo
�
?��cc@s�dZddlZddlZddlmZmZedde�ddlmZdZdZ	d	Z
d,d-d.d/d0d1d2gZd3d4d5d6d7d8gZd9d:d;d<d=d>gZ
d'Zd(ejfd)��YZd*�Zed+kr�e�ndS(?s�Test program for MimeWriter module.

The test program was too big to comfortably fit in the MimeWriter
class, so it's here in its own file.

This should generate Barry's example, modulo some quotes and newlines.

i����N(trun_unittestt
import_modulet
MimeWritert
deprecated(Rs�INTERFACE Seller-1;

TYPE Seller = OBJECT
    DOCUMENTATION "A simple Seller interface to test ILU"
    METHODS
            price():INTEGER,
    END;
sIclass Buyer:
    def __setup__(self, maxprice):
        self._maxprice = maxprice

    def __main__(self, kos):
        """Entry point upon arrival at a new KOS."""
        broker = kos.broker()
        # B4 == Barry's Big Bass Business :-)
        seller = broker.lookup('Seller_1.Seller', 'B4')
        if seller:
            price = seller.price()
            print 'Seller wants $', price, '... '
            if price > self._maxprice:
                print 'too much!'
            else:
                print "I'll take it!"
        else:
            print 'no seller found here'
sy# instantiate a buyer instance and put it in a magic place for the KOS
# to find.
__kp__ = Buyer()
__kp__.__setup__(500)
tInterpretertpythonsInterpreter-Versions1.3s
Owner-NamesBarry WarsawsOwner-Rendezvoussbwarsaw@cnri.reston.va.ussHome-KSSskss.cnri.reston.va.ust
Identifiershdl://cnri.kss/my_first_knowbotsLaunch-DatesMon Feb 12 16:39:03 EST 1996s
Metadata-TypetcomplexsMetadata-Keyt
connectiontAccesss	read-onlysConnection-DescriptionsBarry's Big Bass Businesss
Connection-IdtB4sConnection-Directiontclientsgeneric-interfaces"Generic Interface for All Knowbotss
generic-kps�	From: bwarsaw@cnri.reston.va.us
Date: Mon Feb 12 17:21:48 EST 1996
To: kss-submit@cnri.reston.va.us
MIME-Version: 1.0
Content-Type: multipart/knowbot;
    boundary="801spam999";
    version="0.1"

This is a multi-part message in MIME format.

--801spam999
Content-Type: multipart/knowbot-metadata;
    boundary="802spam999"


--802spam999
Content-Type: message/rfc822
KP-Metadata-Type: simple
KP-Access: read-only

KPMD-Interpreter: python
KPMD-Interpreter-Version: 1.3
KPMD-Owner-Name: Barry Warsaw
KPMD-Owner-Rendezvous: bwarsaw@cnri.reston.va.us
KPMD-Home-KSS: kss.cnri.reston.va.us
KPMD-Identifier: hdl://cnri.kss/my_first_knowbot
KPMD-Launch-Date: Mon Feb 12 16:39:03 EST 1996

--802spam999
Content-Type: text/isl
KP-Metadata-Type: complex
KP-Metadata-Key: connection
KP-Access: read-only
KP-Connection-Description: Barry's Big Bass Business
KP-Connection-Id: B4
KP-Connection-Direction: client

INTERFACE Seller-1;

TYPE Seller = OBJECT
    DOCUMENTATION "A simple Seller interface to test ILU"
    METHODS
            price():INTEGER,
    END;

--802spam999
Content-Type: message/external-body;
    access-type="URL";
    URL="hdl://cnri.kss/generic-knowbot"

Content-Type: text/isl
KP-Metadata-Type: complex
KP-Metadata-Key: generic-interface
KP-Access: read-only
KP-Connection-Description: Generic Interface for All Knowbots
KP-Connection-Id: generic-kp
KP-Connection-Direction: client


--802spam999--

--801spam999
Content-Type: multipart/knowbot-code;
    boundary="803spam999"


--803spam999
Content-Type: text/plain
KP-Module-Name: BuyerKP

class Buyer:
    def __setup__(self, maxprice):
        self._maxprice = maxprice

    def __main__(self, kos):
        """Entry point upon arrival at a new KOS."""
        broker = kos.broker()
        # B4 == Barry's Big Bass Business :-)
        seller = broker.lookup('Seller_1.Seller', 'B4')
        if seller:
            price = seller.price()
            print 'Seller wants $', price, '... '
            if price > self._maxprice:
                print 'too much!'
            else:
                print "I'll take it!"
        else:
            print 'no seller found here'

--803spam999--

--801spam999
Content-Type: multipart/knowbot-state;
    boundary="804spam999"
KP-Main-Module: main


--804spam999
Content-Type: text/plain
KP-Module-Name: main

# instantiate a buyer instance and put it in a magic place for the KOS
# to find.
__kp__ = Buyer()
__kp__.__setup__(500)

--804spam999--

--801spam999--
tMimewriterTestcBseZd�ZRS(cCs�tj�}t|�}|jdd�|jdd�|jdd�|jdd�|jd	d
d'gd
d�}|jd�|j�}|jdd�|j�}|jdd�|jdd�t|jd��}x(tD] \}}|jd||�q�W|j�~|j�}	x(t	D] \}}|	jd||�q+W|	jd�}|jt
�~	|j�}
|
jdd(d)g�}t|�}x(tD] \}}|
jd||�q�W|
jd�|j�|j�}|jdd�|j�}|jd d!�|jd"�}|jt
�|j�|j�}
|
jd#d$�|
jd%d&�|
j�}|jd d$�|jd"�}|jt�|
j�|j�|j|j�t�dS(*NtFromsbwarsaw@cnri.reston.va.ustDatesMon Feb 12 17:21:48 EST 1996tToskss-submit@cnri.reston.va.ussMIME-Versions1.0tknowbott
801spam999tversions0.1tprefixis-This is a multi-part message in MIME format.
sknowbot-metadatat
802spam999sKP-Metadata-Typetsimples	KP-Accesss	read-onlysmessage/rfc822sKPMD-sKP-stext/islsmessage/external-bodysaccess-typetURLshdl://cnri.kss/generic-knowbotsknowbot-codet
803spam999sKP-Module-NametBuyerKPs
text/plainsKP-Main-Moduletmains
knowbot-statet
804spam999(Rs0.1(saccess-typeR(Rshdl://cnri.kss/generic-knowbot(tStringIORt	addheadertstartmultipartbodytwritetnextpartt	startbodytSIMPLE_METADATAtflushheaderstCOMPLEX_METADATAtSELLERtEXTERNAL_METADATAtlastparttBUYERtSTATEtassertEqualtgetvaluetOUTPUT(tselftbufttopleveltftmdtmd1tmtkeytvaluetmd2tmd3tcodetbuyertstatetst((s;/usr/local/python-2.7/lib/python2.7/test/test_MimeWriter.pyttest�sf


	






(t__name__t
__module__R;(((s;/usr/local/python-2.7/lib/python2.7/test/test_MimeWriter.pyR�scCstt�dS(N(RR(((s;/usr/local/python-2.7/lib/python2.7/test/test_MimeWriter.pyt	test_main st__main__(RR(sInterpreter-Versions1.3(s
Owner-NamesBarry Warsaw(sOwner-Rendezvoussbwarsaw@cnri.reston.va.us(sHome-KSSskss.cnri.reston.va.us(Rshdl://cnri.kss/my_first_knowbot(sLaunch-DatesMon Feb 12 16:39:03 EST 1996(s
Metadata-TypeR(sMetadata-KeyR(R	s	read-only(sConnection-DescriptionsBarry's Big Bass Business(s
Connection-IdR
(sConnection-DirectionR(s
Metadata-TypeR(sMetadata-Keysgeneric-interface(R	s	read-only(sConnection-Descriptions"Generic Interface for All Knowbots(s
Connection-Ids
generic-kp(sConnection-DirectionR(t__doc__tunittestRttest.test_supportRRtTrueRR$R'R(R!R#R%R+tTestCaseRR>R<(((s;/usr/local/python-2.7/lib/python2.7/test/test_MimeWriter.pyt<module>s>
			r]	
© 2025 GrazzMean