<div dir="ltr"><div><div><div>Thanks for the idea<br></div>The following appears to work as long as it is the only thing in xmldiff.<br><br>[assembly: PythonModule("maplookup", typeof(xmldiff.maplookup))]<br><br>
namespace xmldiff {<br>    public static class maplookup {<br>...<br>}<br><br></div>however, if it try to mix it with other parts of the xmldiff package which are pure python, it is not visible anymore.<br><br></div><div>
for now the workaround is to create maplookup.py inside the xmldiff package and load things indirectly<br><br><br>[assembly: PythonModule("_maplookup", typeof(xmldiff.maplookup))]<br><br>namespace xmldiff {<br>    internal static class maplookup {<br>
...<br>}<br><br>import sys<br>if sys.platform=="cli":<br>    import os<br>    import clr<br>    clr.AddReferenceToFileAndPath(os.path.join(os.path.dirname(__file__),r'maplookup.dll'))<br>    from _maplookup import *<br>
<br><br><br><br></div><div><br><br><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jan 11, 2013 at 9:07 PM, Michael van der Kolff <span dir="ltr"><<a href="mailto:mvanderkolff@gmail.com" target="_blank">mvanderkolff@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Why not just add xmldiff to maplookup's namespace?  i.e. instead of<br>
<div class="im">namespace maplookup {<br>
    public static class maplookup {<br>
        public const string __doc__ = "test string";<br>
    ...<br>
}<br>
</div>Write:<br>
namespace xmldiff.maplookup {<br>
<div class="im">    public static class maplookup {<br>
        public const string __doc__ = "test string";<br>
    ...<br>
}<br>
<br>
</div>On Sat, Jan 12, 2013 at 4:00 AM, Pawel Jasinski<br>
<div><div class="h5"><<a href="mailto:pawel.jasinski@gmail.com">pawel.jasinski@gmail.com</a>> wrote:<br>
><br>
><br>
> ---------- Forwarded message ----------<br>
> From: Pawel Jasinski <<a href="mailto:pawel.jasinski@gmail.com">pawel.jasinski@gmail.com</a>><br>
> Date: Fri, Jan 11, 2013 at 5:58 PM<br>
> Subject: Re: [Ironpython-users] importing .net assembly as module in a<br>
> package<br>
> To: Jeff Hardy <<a href="mailto:jdhardy@gmail.com">jdhardy@gmail.com</a>><br>
><br>
><br>
><br>
><br>
><br>
> On Fri, Jan 11, 2013 at 5:02 PM, Jeff Hardy <<a href="mailto:jdhardy@gmail.com">jdhardy@gmail.com</a>> wrote:<br>
>><br>
>> On Fri, Jan 11, 2013 at 6:37 AM, Pawel Jasinski<br>
>> <<a href="mailto:pawel.jasinski@gmail.com">pawel.jasinski@gmail.com</a>> wrote:<br>
>> ><br>
>> > hi,<br>
>> ><br>
>> ><br>
>> > I am looking for a way to use module created as .net assembly as part of<br>
>> > the package<br>
>> ><br>
>> > So instead of having:<br>
>> ><br>
>> > import clr<br>
>> > clr.AddReferenceToFileAndPath(".\maplookup.dll")<br>
>> > import maplookup<br>
>> ><br>
>> > I prefer:<br>
>> ><br>
>> > import clr<br>
>> > clr.AddReferenceToFileAndPath(".\maplookup.dll")<br>
>> > import xmldiff.maplookup<br>
>> ><br>
>> > Is there any way to accomplish it?<br>
>><br>
>> What is xmldiff? Is it an existing Python package?<br>
><br>
><br>
> xmldiff is located in site-packages<br>
><br>
>><br>
>><br>
>> Also, is maplookup just a .NET class, or is it actually a PythonModule<br>
>> class?<br>
><br>
><br>
><br>
> this is PythonModule class but compiled separately from IronPython<br>
><br>
> [assembly: PythonModule("maplookup", typeof(maplookup.maplookup))]<br>
><br>
> namespace maplookup {<br>
>     public static class maplookup {<br>
>         public const string __doc__ = "test string";<br>
>     ...<br>
> }<br>
><br>
> I owe the explanation here. xmldiff is a python package with one module<br>
> implemented as C extension<br>
> What I am trying to do, is to port this C extension as .NET class.<br>
> This would be analog to porting build-in C modules into .NET but outside of<br>
> the IronPython.<br>
><br>
>><br>
>><br>
>> - Jeff<br>
><br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Ironpython-users mailing list<br>
> <a href="mailto:Ironpython-users@python.org">Ironpython-users@python.org</a><br>
> <a href="http://mail.python.org/mailman/listinfo/ironpython-users" target="_blank">http://mail.python.org/mailman/listinfo/ironpython-users</a><br>
><br>
</blockquote></div><br></div>