it feels so dark in our apartment. Hello hello everyone, my name is Laura and this is my channel Laura's Little Library and welcome to my January wrap up. So incredibly enough I read 18 books this January which is not anything close to how I've been reading in the past. Like I, this was an incredible reading month for me. I'm still not completely sure why. I don't know what it was. I just got so much reading done. I will say though I will not be talking about five of the books that I did read this month because they were children's books that was for a work thing. So it's not, they were not books that I picked up for my own enjoyment and because I wanted to actually talk about and read and review it was it was something that was asked of me. So there were five like children's picture books that I read that I won't talk about because I'm not interested in it. Some of them are on my Goodreads. That definitely helped my numbers improve quite a bit but I'll still be talking about 13 books that I read this month that you know and it was a pretty good reading month. It was like an average reading month. I had a couple five stars, a two-star like book I did not enjoy. So yeah okay let's just get into it. I have divided this up by genre and I will have time stands down below if you're interested in a specific genre so let's just get started with the manga that I read. So I read volume three of Spy X Family. I'm holding up volume four because I don't own volume three but I did get it from the library and check it out on my Kindle and read it as an e-book but now I can finally read volume four and I loved it very much. I just I love the series and I love the concept and I feel like each book is so short but something happens in each book that I just like so they tend to be five stars just because I'm very much enjoying this entire series so far like I said I'm only on like the fourth one but yeah I if you are interested in manga I would recommend this it's about a spy who has to form this fake family in order to complete his mission so he ends up fake marrying an assassin he doesn't know that she's an assassin and then they end up adopting a little girl who is able to read people's minds but she's afraid to tell people that she can read their minds because then she'll you know just get rejected and brought back to the orphanage so she knows that her father is spy and her mom's an assassin and she doesn't really know what to do and it's hilarious I'm very much enjoying this so I would very much recommend it and then I read two other volumes these were in the same manga and that is Silver Spoon volume two and volume three I am borrowing these from a friend this is about a city boy who goes to an agricultural high school and he is trying to adjust to that but also figure out what his dream and life is like what he wants to do what are his goals that he wants to accomplish I I like this manga a lot because I know that's going to be me I I'm a city girl who wants to start a homestead so it's kind of fun to see him learning even just the most basic farming things surrounded by people who are experienced farmers so I can very much relate to it it's a cute it's very much a slice of life so there isn't really much of a plot things just kind of happen which normally is not my cup of tea but because I can relate to the character I am enjoying it I don't think these are quite five stars like I love the first one I thought that was a five star but I think it's just kind of mellowed out to be like oh yeah this is an interesting book you know I'm enjoying it but I don't think it's quite a five star read so yeah but I'm gonna keep going with this manga too obviously okay now we can move on to the holiday slash contemporary so basically in this section I I ended up getting a bunch of holiday put books from the library audio books that I had put holds on during the holiday season and they all came in early January because you know that's when everybody finishes them and no one wants to read them anymore I decided to still read them even though it's like well past the holiday season of course so I I read three holiday books and then one other contemporary and I'm just gonna kind of lump them all together so the first one that I read was the matzah ball and this follows a Jewish main character who secretly she writes Christmas romances but she also has a chronic fatigue illness that's not the name of it but it's it's the idea that you know she if she uses a lot of energy then she needs a lot of time to recover and that's not something she advertises to the world she fell in love with a guy at summer camp and then he broke her heart and now he is back and putting on this grand matzah ball and her publishers are pressuring her to write a Hanukkah romance instead of a Christmas romance and she's not super psyched about that which is a bummer but she decides the matzah ball is the perfect opportunity to be inspired to write a Hanukkah romance I liked this book the romance itself it was a little ridiculous I was rooting for the couple but I just thought their attachment to the past was so strong and it kind of got to be a little annoying at times but it definitely had like the trope of like once he finds out it becomes so sweet and it like had such a heartwarming ending that you know is coming but you're happy that that's how it turned out anyway like I thought the characters were pretty okay I thought like it was just kind of a good book overall it was a 3.5 star read like it was slightly better than average but not quite at a four-star level like I liked the writing the characters were okay I loved the concept I cannot speak to the representation at all but other people have been able to of in other videos I've seen and they said it's pretty good and it seemed good to me but like I said that holds zero weight I thought it was just an above slightly above average like solid good book and a good one to read earlier in December when it's actually Hanukkah time then I read the holiday swap and this was a four-star read I think I very much enjoyed it was a perfect no can I let go of the fact that it wasn't perfect yes because it was great so the holiday swap follows twin sisters one is a judge slash host of a beaking show and one runs the family bakery and the one hosting a TV show has an accident she gets hit in the head and she loses her sense of smell and taste which are very important and also a very scary but she can't let anybody know that she has lost this because she is up for a promotion of being in a new show and so she decides to propose to her sister to do a twin swap she'll go home and manage the bakery while her sister can go and finish the TV show for her and it's a dual perspective like we go back and forth between the sisters because the sister at home has her own drama of like breaking up with someone with her boy her long-term boyfriend and just like it's a small town setting to it's you know small wintery there was quite a bit of a lack of communication and plot convenience in the book which bothered me only a little it didn't bother me as much as it normally does so that was kind of annoying I feel like there were some issues that could have been solved in a better way rather than just it got Saul really like the main issue I had with it I thought it was another like really good solid book like for a Christmas romance it was good for it not trying to be anything more than just a fun holiday read it was good I personally loved all the baking I will always love baking in books well maybe not always but I love books with baking so that really helped it for me the love interests for both of them I liked both of the love interest it took me to it took me time to grow on one of them because I just expected it to not work I have a different love interest but I immensely appreciated that it was it was a better love interest because there were like two options one who I hated one while liked and the one that I liked ended up being the final one which was amazing so I really grew to like that romance versus the other one it was like an instant like yep approved I like them so I love the love interest I love the baking such a sweet ending the ending was kind of drawn out a little bit for my taste but everything that happened I was happy about and was like glad I knew so I think it could have been shorter again but it was okay so yeah that was a solid like four out of five star book for me I read a holly jolly Diwali by Sonya lolly and this was a three out of five star bordering on a 2.5 I the idea the concept of the book sounded amazing but it wasn't executed in the way that I expected and it ended up being below my expectations so it is about this woman 28 year old woman who does not have a life partner and she's kind of struggling with that in her family is kind of struggling with that and so at the same time like she asked like two people two or three people what Diwali was and they each kind of just have their own answer and then that was the end of it like I wish there was more exploration into the holiday like if you're gonna bring up the main character being interested in the holiday I want a better answer and I would think she wants a better answer than that also like if she's going back to like learn and be with family she did a terrible job of that another thing that bothered me about this main character was that she was 28 years old but she acted like a 17 year old like she read to me like a teenager someone who was dumb and irresponsible and petty rather than like a grown adult who is trying to figure out her life and that was very annoying to me because I wasn't sure is this like it didn't read like an adult romance but I felt like it was supposed to like it just seemed so confused like there was no adult material in it like it just it was just so confused and then the whole romance like the love I did not like the love interest I felt like there was little to no chemistry between our main character and the love interest and the chemistry that was there was just like bad I just felt like all their interactions were just weird and didn't have any like positive results or results that made me feel for the characters or that they were falling in love and it kind of suffered from telling not showing because I like I said the chemistry just was not there and nothing happened to make me think that these characters were falling in love other than the main character saying I want to see him again I'm not in love because it's just the fling but I want to see him again and I'm like no of course you're not in love but it's also not like oh I just I had a hard time with the romance which was the main point of the book I just ran into some technical issues I don't remember what I was at other than complaining about a Holly Jolly Diwali so I'm just gonna go ahead and move on the last contemporary book that I read was not a holiday romance and that was Tokyo Ever After this is by Niko Jean it is a library book so I'm very glad that I finished it this January because it's due in February but I have a whole reading blog dedicated to this it was an impromptu reading blog so it's not like the cleanest or the most aesthetic it's the raw like oh my gosh I read this and I cried I laughed I enjoyed and I died so this was a five-star raid for me I absolutely adored it I loved our main character I loved the setting I loved the writing I loved how the narration so it was first person but our characters narration style was just so true to her character and it was a lot of fun to read from and I think that was probably my favorite thing about this book so this is basically the princess Diaries but with Japan and it's it's still different from the princess Diaries like it's it's the same concept of young girl doesn't know who her father is finds out figures out he is the prince of Japan and then goes to Japan to like become a princess kind of learn what she needs to do and who she needs to be still very different from the princess Diaries in many ways and I just absolutely loved this for what it was I loved every scene I I liked the romance probably wasn't my most favorite romance of all time but I liked it enough that like it still maintained a five-star rating from me like I just I love this so if you want more of my thoughts you can go ahead I'll like link the reading blog sometime around now if you want to watch that box it was a lot of fun for me it was interesting I read this so quickly next I'm going to move on to historical fiction I finished two historical fiction books this month and I am so incredibly proud of myself so and here's why because the first one is Anna of queef I had the cover to this and I took it off because I didn't like it very much and then I lost it I think it may have gotten thrown away I know I would never thrown away but I have moved twice since I started reading this book so it it most likely got lost or thrown away in a move but it is Anna of Cleave the Princess and the Portrait and this is by Allison Weir so this it's a little bit of a chunky book it legit took me two years to finish like I started this January 18th of 2020 and I finished it January like 25 or something of this year 2022 it legit took me two years to read this book so what had happened was when when it was 2020 I decided that I was going to read a different genre each month of the year of 2020 to kind of explore my reading tastes a little bit better January was historical fiction I read every book that month except this one I started in the last week of January but because I was in college and it's a thick one I just didn't finish it so I forced myself to put it down because February was romance and etc and so forth and then when that year ended I did try to pick this up last summer but I had a really hard time getting back into it because I had gotten about halfway through the book and I had hit a lull in the book like it like everything slowed down it got super political and it was just too much for me so I the pacing of this book was all over the place the first half was definitely better than the second half because so much happened in the first half and then the second half was like divorce until the ending where she died so this follows Henry the 8th's fourth wife Anna from cleave hey I had a really hard time picking this book up again it's just slow it was thick it was long it was slow it was hard there were some time jumps in here that just messed with my mind like it it was just not the most well organized like I think the writing itself was fine it just wasn't organized and I couldn't always keep up with the politics which for the most part was okay because I could still get the gist of this is bad this is good but in terms of like how many people there were it just it just didn't happen and I didn't really care and that was such a big component of this book I also I liked Anna most of the time so I actually ended up giving this like a three stars uh like it was fine it was a solid book definitely not my favorite but it's not completely the books fault like obviously I mentioned a lot of problems but there's also like the whole political thing is because of personal preference and not something uh to be taken away from the book itself the last book that I read in January was a historical fiction and that was luck of the titanic and this is by Stacy Lee again it's a library book I fully checked this out with the library saying oh I I'd seen that book I'd be interested in reading it but I did not expect to actually read it this month but then I found myself with time and so I read it this is a obviously it's a titanic story it follows a Chinese English main character she and her brother are acrobats and they get on the titanic she wants to move to America as an acrobat and her brother is actually going to Cuba uh to find work he is not interested in being an acrobat and there were a lot of things happening in this book I dabble back and forth between three stars and four stars I think personal preference three star but the book probably deserves four stars there was just a lot going on in this book and it was just a lot to keep up with because she is pretending to be someone she used to work for who is in first class but she switches back and forth between pretending to be mrs slone so that you know she can actually get on the ship but also going down to third class where her brother and the other Chinese passengers are and like going back and forth and then sometimes she dresses up as a boy in order to be an acrobat versus dressing up as a first-class woman and then on top of that she meets this other person who's making her like do and wear certain things and there was just so much going on and then there was a romance plot thrown into it and I did not like the romance at all I felt there was no chemistry I didn't like the love interest it made no sense the ending uh I mean obviously it's a titanic story so we all know the ending but even after the events of the titanic sinking I didn't like the ending it was confusing and it was abrupt it was just not my cup of tea however the book the writing of this book was beautiful there was it was so visual lots of similes and just like you know it wasn't quite poetry but it had poetic elements to it and I I very much enjoyed it I thought the writing was beautiful I kind of liked our main character like the acrobat aspect was cool I appreciate that this is a story that has not been told like the titanic is a story that's been told before but the chinese immigrants is a story that has not been told before so I appreciate it's that new voice but this also reminds me that I just need to stop reading titanic stories I need to stop reading stories I know we're going to be tragic so now on to our last section fantasy and this is also the biggest section I believe so the first book that I finished was seasons of chaos by Ella Cosimano it's the second book after seasons of the storm it's a duology I own them but not the second one but the second one is the one that I finished and so the one I'll be talking about this 3.5 stars kind of I think on Goodreads I may have marked it as four because I still really enjoyed the idea of the book it's a very hard concept to explain so it's the idea that the seasons are humans but there are like multiple humans per season so you can have like multiple winters summers falls autumn springs whatever um and they there is an institute and they're all planted throughout the world and they have to kill each other in order to change the season that's the premise of the first book I won't tell you the premise of the second book because it's a duology and I don't want to spoil it I will say the villain in the second book I wish he was a more attractive villain and I don't mean like he wasn't cute I mean like he just wasn't a good villain I wasn't rooting for the heroes to beat him but I wasn't rooting for him to do well either like like he was just he was not a villain that I loved to hate nor hated to love he was just kind of there and I was a little disappointed in him the romance which this is like this is a like fantasy romance kind of but I just feel like that we were missing just a little bit more of the romance I think there could have been like more romance more chemistry and I feel like because of the start of the romance it just wasn't what I was hoping it would be like I definitely it felt like one of those romance that could just be a classic timeless tale but it just never got there for me there did seem to be quite a few like twist turns and like plot points some of them are kind of predictable but I had a hard time with the loyalty and lack of with the characters like I feel like none of the characters had any loyalty to anyone and that was just like oh everyone's just spineless and it's not fun to read with characters like that I will say though I think I enjoyed this book more than the first one the first one I think was the three stars this one I think was slightly better I don't know if it was really enough to bring it to a four star or just be a 3.5 but I did enjoy the second one so if you read the first one and enjoyed it enough the second one is definitely worth a read do I kind of wish that they had ended the first one a little bit better and then just not had a second one yes but I'm not mad at the second one in itself then finally read siege and storm by Lee Bardugo I read shadow and bone way back in high school and now I finally picked this up and I hated this it was a two-star read I hated Mal I hated Alina I hated Mal and Alina the Darkling just didn't do anything the first half the book was fine the second half literally nothing happened and it was the most annoying thing like it felt like it felt like this series or this trilogy really should have just been a duology or this should have been half the size like I don't really like series where the big first book tiny second book big third book but literally half of this book could have been cut out and so you either could have combined it with the first or the second because like the main event the main point of this second book happened very early in this book and then I felt like she just kind of was like well we can't go into the plot of the third book yet because that's the third book so I guess we're just gonna keep going until it's a solid book and it just mm it irked me so much I admit I liked Prince Nikolai I thought he was a somewhat interesting character like he and himself is not a unique character but there were unique elements to him which I appreciated so the first half of the book Alina just like beats up on herself and then at the very end she remembers oh yeah I'm not maker and that has good qualities and then the book ends so I just felt like there was little character growth with her like she just kind of didn't do anything until the book ended and there was a big event that I was hoping would happen it did happen I'm happy but again that could have been brought up so much more forward than a bigger event made the book more interesting obviously I'm still gonna pick up the third book because I need to finish the trilogy I'm just glad I got this done before the second season comes out but if I can finish the third one before the second season then maybe I can actually read Six of Crows which I haven't read yet like I've seen the first season so I know the spoilers for Six of Crows but like whatever I still want to read it so I think this was my worst read in the month it's my two star gosh it drove me nuts it just it drove me insane moving on I read Beneath the Sugar Sky by Shownan McGuire it is the third book in the Waiver Children series I only own the first two books but now I really want to buy the third one the one I just read and I loved it I rated it five stars this book focused on the confectionery world and that is the world that is my world I am a baker and I love that this book is like it's a non-logic but there is still a pattern to it which is something that I like and I could just oh my gosh to be in a world of all baked goods and to just sit there and bake all day and like not be burned when you stick your hands in the oven like oh my gosh I love it so much so what's interesting about this series is that the first one was kind of like a murder mystery the second one was like a slice of life and this third one was an adventure story and I enjoyed it that plot like I just I loved the good old-fashioned adventure story I loved how it was done I love that we got to see not just one world but actually two and both worlds that we had met characters who had gone there so they're not like completely new but at the same time shana maguire did a great job introducing these new worlds to us like it was explained well without being over explained it was so much fun I thought the perspective the character that we followed was a very interesting choice but I loved it I thought it was such a risky thing to do but it was done really well like it was just so creative and so pure I cannot help but love this book especially since because this is the book that I relate to the most in terms of the world so it's going to be interesting reading the rest of the book in the series because I know I'm most likely gonna love them but this might they're like I've rated all three books five stars so far but this is like my top five star purely because it's me I feel seen I feel comforted I feel warmed the final book that I read this January was Vicious Spirits and this is by cat show this is the second book in a duology I believe it's the Gumiho duology the first book was called Wicked Fox this book was interesting I gave it 2.5 out of five stars maybe three like it was so close I think maybe it was more of a three star it was not nearly as bad as Siege and Storm which now that I think about it might get down to a one star really the first half of the book is what I did anyway this book so I'm gonna try and explain it it's based off of Korean mythology it follows the nine-tailed fox and like I said this is the second book in the duology so I don't want to give too much away because these are all spoiler free reviews probably except for Siege and Storm just because it's such a popular book anyway the in the second book you you don't follow the same main character like it's dual perspective but in the other two characters which I thought could have been done better because here's the thing I liked their romance I liked how they came together I liked the characters I just felt like we were missing the main couple like I still feel like they're the side characters even though they're the ones telling the story because all the drama was still about the first character so about me young I had such a hard time because I loved Junu and Solmin I liked the love story between Junu and Solmin and I liked that it was brought forward but I felt like they just took away so much from Jihoon and me young like because especially the book is still very much me young's story but it's no longer being told through her or by her so it just felt weird like I just feel like it was out of balance and that and that was just I had a hard time with that and that was the whole book long this book also suffered from said so-and-so and so-and-so said like whenever there was a conversation with people I it always stuck out to me that was like blah blah said so-and-so so-and-so said blah said so-and-so like it just used said and the names so many times that it actively annoyed me and I stopped paying attention to what the characters were saying and just kept being like oh my word the author's still doing said blah blah blah said blah blah blah and it it's I couldn't do it I was very frustrated by it like it was the weirdest thing for that to be so bothersome but it was just so repetitive I couldn't handle it and it was an audiobook too so I was just like oh my word move on already I felt like the book overall was a bit slow and the other issue I had is that I felt like we would start the plot point and then like the author like changed her mind or something and just kind of dropped it said nope that didn't work try something else and it just felt like nothing got completed like it didn't feel like plot twists or failing and trying something else it just it just didn't flow at all it just kind of like oh here's an idea and never mind oh here's an idea and never mind we'll go with something else and it just it was so jerky and it didn't work very well for me it was again I had a hard time with that I think it was a good idea it just wasn't executed well I still very much appreciate the found family I think we missed an entire character whatever so yeah I just had a hard time with the characters the point of view and the plot which I'm a plot driven reader so that does mean a lot to me those are all the books that I read this January thank you so much for watching if you like this video give it a thumbs up don't forget to subscribe down below I post videos on Sundays and Wednesdays and I've got a lot of fun content coming up so also I have other bookish social medias linked down below feel free to follow me I will follow you back and we can chat get recommendations from each other have all the fun otherwise feel free to comment down below what was your favorite or least favorite book that you read in January just one for some of the books you read recently I would love to hear from you but until I see you all in the next video I wish you happy reading


see Virgo if you're dealing with an Aries and I'm going to go through all the signs here. See what the messages are here for you. Virgos dealing with an Aries. Virgos dealing with an Aries. What is the current energy? Virgo with Aries. Okay, wow, fulfillment, wishes coming true, realizing dreams, happiness, cheerfulness, joy, prosperity. So it looks like your wish comes true for an Aries Virgo. If you have a connection with an Aries, this person just thinks you are the end all be all to everything to them to everything that they want, complete fulfillment. Aries definitely feels that way about you. Okay, so if you are dealing with a Taurus, connection with a Taurus, okay, Taurus is kind of struggling. Taurus is like feeling left out in the cold. Taurus doesn't know what's going on. Taurus thinks that if there's a breakup or separation that this is just temporary that you guys will be back together. Taurus is uncertain, wants to get into realignment with you. Okay, thinks that there's a lot of inconsistency and change going on right now and is really struggling. Okay, the relationship might be struggling at this time. I don't feel like Taurus wants things to keep struggling. They want to find a way to get back into realignment, but they are kind of like, I don't know that they're losing hope because I feel like they're still keeping their faith as they're walking past here, a stained glass window of like a church or some sort. But yeah, it's tough. They're having a hard time right now. Okay, so Virgo, if you're connecting with a Gemini, what's going on with this Gemini? Okay, Gemini just thinks that you are everything. Wow, the Empress here.  They see you as like a goddess or a god. Wow. Okay, so yeah, Gemini's really got their eye on you at this time. Definitely may even want to have your baby or have a baby with you. Okay, let's see.   They feel like they're completely naive when they're around you. You must be very smart. Well, usually Virgos are. They really admire you. And I feel like there's going to be some communication about that. I feel like they think that you're very youthful looking.  And your voice, I'm just hearing, there's also some very good news coming that they're going to give you very soon. Okay, if you are connecting with a Leo, Virgo with a Leo, oh, okay. Well, why is this here? King Cups? Okay. All right, first message I'm getting the Leo thinks that you're, you're, you're having a thing with a King of Cups or Queen of Cups, King Cups masculine or feminine. Yeah, I don't know. I'm not so sure about jealousy or anything like that. But Leo thinks that there's something starting with another person. They're questioning this right now. Like is something going on? Are you who are you talking to is the Leo's might also tell you that the person you're with is hard up for you. And it's not really your friends to be careful. Virgo, they might tell you that the person that you're friendly with or that you're talking to wants to get in your pants. Okay. Wow. That's a crazy message. Okay. All right, Virgo, if you're connecting with another Virgo. Oh wow, there's some travel news coming. Another Virgo is going to tell you that they're coming your way. And there's going to be like something very fast. Either they're going to want to move in with you, they're going to be moving towards you. Rather quickly rushing towards you. This person has like it's cute as arrows. I mean, this person is like, Oh, holiday romance as well. So I feel like this person wants to either travel with you or travel to you to spend some time over the holidays. Have some kind of like beautiful holiday romance, you know, walking through the snow where there's like beautiful lights and hot cocoa and a romantic stroll. Yes, definitely. Yeah, I expect some messages, Virgo from another Virgo. Okay. So Virgo, if you're connecting with a lea, a Libra. Oh, okay. Libra's got a lot of stress right now. Weight on their shoulders. A lot of heavy work obligations. It feels like the Libra is just kind of like not giving you much in the way of time here. They're overburdened, overloaded with responsibilities. Libra feels taken for granted is just carrying a very heavy burden on their shoulders at this time. And I mean, it's a 10, 10 of ones. So I do feel like that struggle is coming to an end or that some type of a burden is coming to an end also hurt this person. This Libra is doing a lot. Okay, they're not I'm not hearing it. I'm seeing it. Actually, they are searching for the perfect gift for you. Whenever that might mean they're searching for the perfect gift for you at this time. Okay, maybe it's the holidays searching for a gift or having a hard time finding something to get you for maybe Christmas or the holidays. Okay. Wow, interesting. Okay, Virgo, if you're connecting with three dealing with a Scorpio, okay, well, for once you two are there's going to be a reunion, a coming home, a celebration, possibly marriage, a family reunion, a very successful happily ever after with a Scorpio. This person wants to reunite with you wants to come home wants to celebrate the holidays with you. This is a 1111. So for some it could be a twin flame connection. I just heard connect with family. They want to connect with with family members either that's yours or theirs. Okay, or they connecting with yours you connecting with theirs. Okay. So if you are a Virgo connecting with a so by the way, this person also wants to marry you the Scorpio. Okay, Virgo, if you're connecting with a Sagittarius, wow, Sag is like, let's do this.  Okay, but definitely a soulmate thing. I feel like Sagittarius is making huge changes in their life. Okay, huge. They've gone through a really challenging upheaval. Let me just get one more. Yeah, maybe some legal issues or divorce or separation but Sagittarius is 100% coming in to make something right here with you. Okay, connect with you maybe even have like a lawful marriage. You know, kind of like let's just go to the courthouse and let's just do this kind of energy I feel. They feel very lucky to have you to be connected to you in some way. The Sagittarius feels this way. Okay, let's take a look. What's going on with Capricorn? Virgo with a Capricorn. Alright. Capricorn is like a little bit hesitant right now. They're battle weary, drained. They're not giving up. Okay, they're not giving up. They know they're like so close to having some type of a successful connection with you. But they're kind of with I feel like they might be withdrawn right now. And they're not really communicating because they're they've kind of like gotten back into their corner and they're like re strategizing something here they have their this is the wounded wounded soldier kind of card here like already been through the battle stepping back putting boundaries up trying to figure out, you know, gather the strengths, learning from their past failures. But this person is it really feels like taking time to figure stuff out and they want to reconnect with you. Virgo, this Capricorn wants to reconnect with you. Alright, Virgo, if you're connecting with an Aquarius. Wow. Well, Aquarius thinks you are extremely confident and brave. They really admire you. They admire your courage. Wow. And your generosity. Oh my goodness. Virgo, this person really thinks the world of you here. Totally. They want to like contribute. They want to contribute. They want it to give they want to give to you the way you give to others. There's something about you that I feel like a Aquarius is just in so much admiration and awe of you at this time. Maybe they've always been that they admire how you overcome your self doubt and how focused you are. You're huge like you have a huge influence on this person and I see them offering you might receive some gifts, gifts, gifts, gifts from this person maybe around the holiday time or they give you some money, offer you a job, offer you a position of authority, take you on board and some kind of investment with them. I mean, I don't know if this is love or if this is friendship, but whatever this connection is, I mean, this person, they've never seen anyone with the strength and courage that you have. You just impress them so much Virgo. Wow, I like that. Okay, your your charity and your giving nature is what impresses them. They might be very selfish at times. And they see you who's like out there, you know, here, I'll help you here. I'll help you and they're just like, Oh my gosh, they want to be like you. Okay. And last but not least, Pisces Virgo connecting with the Pisces. What's going on with Pisces? Oh right, Pisces must have just bought a new car. But Pisces is connected once they're connected with you. Don't be surprised if Pisces doesn't they're going to show up at your house. I know some of you might like no, there's a home coming here. This person wants to happily ever after with you a reunion for sure this person this Pisces is coming in. Okay, they're definitely coming in. And you know, all of this energy is going to play out through the month of December. I feel like this, this Pisces really up in their emotions about you. And they've got their sights set on you they're determined to connect with you long term. Yep, they want to win you over. They want to win your heart. Wow. Very nice. Very nice.


You say these things to simple-minded people to trick them. I'm not simple-minded, so why are you telling them to me? I think you are much more simple-minded than you realize. Let me show you the picture here. Oh, really? Yeah. This textbook shows, and I got all the textbooks beside me, that a human and a bird have a common ancestor, which was an amphibian. Let's see. Let me find a family tree that they show. Here, because I mentioned about the frog and the prince, OK? They have these textbooks with these charts all the time showing all these animals going back to a common ancestor. Do you believe you have a common ancestor with a strawberry, Dave? Yes. OK. You're welcome to believe that. That's not science.


बायो पाइतान is a programming language, which is used for performing high-level tasks for a computer program. बायो पाइतान के अंदर एक पेकिज है, जिसका नाम है बायो पाइतान, which is specifically used for performing biologically related functions using Python programming language. बायो पाइतान क्या है, और इसे कैसे install करते है, इस मोडूल में हम इंचीस पे तिसकस करेंगे, और इसके कोन से packages हैं जो different इसके parts है. नमपर वन, तो श्टार्ट इस्टोलेशन यहांपर में ने श्मपल पाइतान डोडर जी के एक लिंक दिया है, जिस पर आब जाएंगे, वहाप डानूट्स के वरजन अभेलिएल है, और उस में कैसे दिस्टिक्षन है के विनडोस के लिएलग एलग है, लैनिस के एलग है, त मुड्रेंग की एक मॉध्रिल लेएटेर बगहाँ था, अभना होगाता, सब विनडोस वाए ब्दीतान कोई सधार्ट बढ़ा पाइतान के अई, अभडिल कोई उसब आप तो लेएडेर लौगे, विनडोस के लेएडेर लेए, रहा होगाता है, एक बाढतान कोई लेएड for value ूz aayin, computations aati hua yi a different functions hua onko agar ab deal kar na chaat he ho, to ab nambtee package install kar leite hu similarly, we have Mad Plot library Mad Plot library basically kya hai kya jab aaf graphs ko ya trees ko plant kar na chaathe plot kar na chaathe ho, graphs banha na chaathe ho to tab aap ko ye library chahiye aur suki particular example ka baen jab aaf phylogenetics trees koh create kar na chaathe hai then we have biopython itself ke biopython ko khud bhi aap install karenge for working for biological data now what is biopython itself so biopython simple we will define it that it is basically a library of python which is used for performing biological data related task and what we are doing in it is an extension or library of python itself in which those functions are present which help us to perform biological task now what are different features when we talk about features then starting from different task of biological data to heavy task of bioinformatics domain all kinds of information is present in it now what is this first example biopython has methods for reading of sequences central dogma problem sequence alignment phylogenetic analysis even drug discovery molecules so it is a very very rich library and here I have given some examples that it can read BLAST, FASTA, GenBank any GenBank, FASTA, BLAST, FORMATES, DATABANK to understand them to read them, to write them to explore them and then to understand these different formats biopython helps then what are different features and support in it sequence or alignment of different objects like sequence object itself then input-output object record object then we have different libraries NCBI BLAST's external programs and so on so it is very very rich library or programs for bioinformatics area and finally it also sports phylogenetics phylogenetics how because it has multiple sequences so it helps them in building of phylogenetic trees and most importantly it works with protein data structures also which are basically in the 3D modeling phases so how their structures and functions are represented using programming language in it also helps us


Hey guys, in this episode of Nurse Eats, I'm going to show you how to make this delicious beef stroganoff soup. So this recipe is made in the crock pot or you can make it in a big pot. Don't mind how big my crock pot is, but first you're going to add in some water, then you're going to add in some beef powder to make some beef broth, and then add in two packets of the onion soup and dip mix. Next you're going to add in a whole package of sliced mushrooms, and then add in some beef chunks, mine are frozen because I have some extra from my previous recipe, but you can add in fresh ones as well. Next just cover your crock pot and you're going to cook on low for about six to eight hours. After the six to eight hours is up, you're going to add in some sour cream and some heavy whipping cream. Next you're going to add in your soup to a big bowl of egg noodles that are already cooked. Now I added some sweet peas into my soup as well. The last thing I added is just a little bit of war chester sauce, and then stir it in. There you have it, a delicious beef stroganoff soup, I top mine with some Parmesan cheese. Make sure you tag me and any social media posts if you try this, post it out, and hashtag NurseEatRN.


Welcome back. What we have shown now, it is something important. We have shown that given temperature levels T1 and T2 such that T1 is not equal to T2 and an engine working between T1 and T2 such that it absorbs heat from the reservoir at T1, rejects heat the reservoir at T2, Q1 and Q2 respectively and produces a positive amount of work. Then when it comes to heat flow from T1 to T2 is possible but it is not possible to have any heat flow such that the heat flow takes place by itself from the reservoir at T2 to the reservoir at T1. This gives us a hint about the thermodynamic idea of a higher temperature and lower temperature. At this stage we are tempted to say that let us say temperature T1 is higher than temperature T2 because that is the general feeling. Our temperature levels traditionally are measured by numbers such that so-called hotter stuff has a higher number associated with it. But there is no thermodynamic basis for it. Here we are finding a thermodynamic basis. We can say perhaps we have not yet confirmed it that given two temperature levels T1 and T2 unequal to each other that temperature say T1 is higher provided an engine will work by absorbing heat from T1 and rejecting it to T2 and that automatically means that if you allow direct heat transfer between two systems say one at T1 and another at T2 then heat flow will take place from T1 to T2. Heat flow will not take place from T2 to T1. So the question is can we say T1 greater than T2 in a thermodynamic sense. Before we jump to this conclusion we have to show that for this to be 2 it should be mathematically consistent. For example given two numbers the greater than link it is such that let us say we have three numbers A, B, C. A is greater than B, B is greater than C then mathematics tells us that A must be greater than C. Remember that in math if A is greater than B and if B is greater than C then A is greater than C. Do we have the same relation between temperature levels that is something we have to show before accepting this definition of a higher temperature and lower temperature. Thank you.


Okay. This looks good. Let me just... Okay. Hi, you guys. Hi. So my name is Gabe Hallamy. I am relatively new to Python, so I just want to start out by saying I'm probably going to say something that's wrong and if I do, let me know because that's how we all learn and I will appreciate that. A little bit about my background before I get going. I come from primarily a Ruby and JavaScript background and I'm a consultant here in Singapore. I recently rolled off a six-month Python project and TDD is a test-driven development, it's a big part of what I do and how I work and I needed to do... I needed to bring TDD to this project that we were going to work on, so the engineers knew Python, they didn't do a lot of testing. I know testing, I didn't know a lot of Python so there was kind of a nice marriage in that I got to learn the language and survey about what sorts of testing tools were out there available and what I've distilled here is the result of those six months so my tips for if you're new to testing in general you'll probably learn something if you already are doing TDD but you're not using PyTest you'll probably find something here you like if you already use PyTest and you're really comfortable with void space mock you're probably not going to learn anything and enjoy the sound of my voice so that let's get started so PyTest is a testing framework for Python you don't need to use PyTest to do test-driven development in Python you've got a unit test built in but PyTest has a lot of features that you might be interested in the way I found out about it was Cloudera they do a lot of Hadoopy open source stuff and they have a popular tool for doing SQL on Hadoopy called Impala and Impala has a big Python component and they used PyTest so the project I was on was using Impala I discovered PyTest through that and I was like oh then I found out that a lot of people use PyTest because it gives you a lot of nice things so why PyTest? it's concise it gives you helpful assertion messages there's this concept called fixtures which instead of your normal X unit sort of set up tear down stuff there's a different way they use this dependency injection to make your tests more readable if that sounds scary to you don't worry I'll explain it and it won't be scary you'll think it's cool. PyTest is popular and there's a ton of plugins so that's kind of this is what I'm going to cover probably in the next 20 minutes I hope so from PyTest's homepage this is sort of like the fuller points about why PyTest so I hope you can read it on the back but yeah it kind of runs everywhere it's got a lot of tests the testing framework of course the test itself I like that they have a strict background compatibility compatibility policy of course that's kind of the norm in the Python community which I like but it's nice that that's there they have really great documentation a lot in fact I would almost say so much that it's hard to figure it all out at first after this talk you'll understand enough of the basics that if you go and you look at the documentation you'll have an easier time navigating it but there's a lot of it there's lots of plugins a lot of people use it and of course there's a lot of examples so how do you install it? that's easy, you just did a pip install if you use pip or I suppose you can easily install it too but from what I've heard you're supposed to use pip so I use pip to install it and pip test so the weird thing is it's called pytest no. but the binary it installs is py.test so when you're invoking it on the command line you're going to type py.test but the A is called pytest no. so just remember that so our first test this is just going to come straight off of the pytest examples on their website is it okay in the back? awesome right so we have a function it takes some exit and adds one to it and we have another method here called test-answer I guess it's a function because it's not in the class but anyway it starts with test underscore it can have anything after that pytest will automatically discover anything that has test underscore as a function or method name and you'll run it so this is just a simple assert and some function equals some value obviously this won't work but if you were to write this in something like test unit it's or unit test rather it's like assert equals you know thing comma thing that's cool but what's nice about pytest is you kind of only really need to remember assert and a lot of the common things you're going to want to assert you can just assert with an expression and it'll make sense so that'll become more clear in a minute what does it look like when you run this so if you just say pytest it's going to find any files in its current directory that you run this command in it'll look through those files for your method to have test underscore and it'll run those that's the simplest indication it actually can do a little bit more things for you but it's going to be hard for you to read in the back I have a zoom in on this in a moment but you kind of get this kind of output this is the default output let me zoom in I ran this test and obviously there was an assertion error but it tries to be even more helpful and say okay so this is a line of fail and here were the values that were actually there right and so it tries to of course this is like what line number in the test the what line number in the file that it ran caused the failing test so everything you need is there by default it's quite verbose there are different output styles you can tell PyTest to do you can tell it to do the native python exception traces you can do one line per failure and there's like a middle ground between this and that called short that gives you a little bit of context but doesn't blow your scroll back with way too much helpful stuff so before we go on the easiest thing to do is to test if there's something equal to something else or not but of course you can also test exceptions really easily so this is very nice if you want to test does something raise an exception the easiest way is to use this context manager and so within the duration of this so with PyTest.raises give it the exception you just did and see if it will raise it on make your thing raise the thing and this test will pass and so it'll just say alright everything's happening I expected it to raise and it did but one of the really neat things about PyTest is the context sensitive comparisons go into this a little bit and they kind of encourage you just go look at the source for more here are my favorite examples so you can do set assertions and it's going to be really helpful right so a certain set equals this other set I put it on free lines just so that it would read nicely obviously you wouldn't normally put on free lines probably but look right extra items in the left set one extra items in the right set five that's super helpful it doesn't just go yeah those two things they weren't equal so that's nice of course for stringing quality it tries to be even more helpful and if the strings are almost the same but a little bit different you don't have to go figure out why it puts a little character it shows you exactly where they're different that works for multi-line strings too out of the box so if you've got you know a free slam bar and a free eggs bar I'll tell you right they're both a good bar but there's a diff of what was different between those two it even does really really long string differences so this is sort of a contrived example but if we have a string A that's a hundred ones and then an A and then a hundred twos and string B is a hundred ones and then a B and then a hundred twos we're turning this up to three equal it's going to say right okay I did the assertion for those of you in the back who says skipping 90 identical leading characters and diff used dash B to show if you do want to see them all and then it says both of us in this one skipping 91 identical identical trailing characters it tells you how many identical leading and how many identical trailing and then it kind of zooms into the part that's actually different and gives you that same little character it's really sweet like these the people who make pie tests have thought a lot about making your life easier and again this is all just with assert right we don't need to it's not like assert multi-line happens to be equal and assert super long lines are equal but show me the part no just a circle it isn't a dictionary so this is quite nice too it's sort of a elaboration on the set one so there's one identical item but different items right B the key B exists in both one and one and two and the other left contains C, right into D so again very helpful so context sensitive assertions next up we've got a classic X unit set up in teardown so if you come from a like classic TDD you think okay right you're gonna give me a class and inside that class called test something or other I'm gonna have a method called set up and I'm gonna have a bunch of methods called test something test something else, test something else, blah blah and I'm gonna have a method called teardown and what it'll do is it'll run my set up method first and then it'll probably usually you can decide right like do I want it to run once before everything or do I want it to run once before each of my test methods inside that class so this is really it's gonna be toward for you guys or in the back but what's going on here is PyTest supports that out of the box this is not the PyTest way but if you if you want to use PyTest with this sort of classic X unit style you can so you've got set up module, teardown module those are gonna happen at the beginning and end of whatever for each module file that PyTest finds and decides to run on then you've got inside some class you can have class methods like set up class and teardown class that's going to run once for the class but then you've got set up method teardown method that's gonna run once for each method and then inside here I just have two tests test one test two what this looks like if it runs is I just made an example that kind of showed you the nesting of it all right so there's only one module here there's only one class set up method don't run once test one then teardown one then inside the method go run again test two then teardown then teardown class module but PyTest doesn't want you to do it this way PyTest wants you to use this thing called fixtures and here's what PyTest has to say about fixtures the purpose of fixtures is to run a fixed baseline upon which test can reliably and repeatedly execute that doesn't seem like the best way to sell them to me but they also say fixtures have explicit names they're activated by declaring their use from test functions modules, classes, or whole projects this sentence here about activated by declaring their use that's dependency injection if you don't know what that is this will make sense in a minute if you use Angular, super popular in Angular you already get this so we have a classful person he's got a method name called gree he doesn't do anything but I guess I want this test to fail if I can do those I can say I've got a method called person I'm going to use this it's a decorator from Python or annotation it's decorators I'm going to use decorator here and say right this function should be considered a fixture PyTest when you run you're going to see this and know that this guy if I pass him as a parameter into any of my test functions I want you to run it and insert the result in there does that make sense so what I just want you to do is not use this setup and tear down stuff but instead declare the whole world of your test everything your test depends on right here in the method and that's super nice because you don't have all this like nesting invocations and stuff I've got a person that's all I need to think about for running this test and you don't have to scroll back up 50 lines to see what was that setup for this test so right I'll look at the result from person.gree they're the same and ah so this is actually a bug in my test but I should have said it's something like highgamer or lowgamer anyway the point is it'll fail assuming that gree was actually implemented so this is just an example of showing that it fails so how did this work right so again PyTest sees that test gree needs a function argument named person and it saw oh right there's a matching fixture called person so I'm going to run that fixture function I'm going to take the result I'm going to pass it in to the scope of that test what an excuse so fixtures are awesome a few reasons why they can call other fixtures so you can have you know because a fixture is just a function too and PyTest will say oh this function wanted person but person wanted favorite food you know or you know buffet or something and it can curl up the chain of you know dependencies that need to get injected then it'll run them all in the right order you can also use fixtures to do parameterized function testing I'll talk about that more later in a way that doesn't actually use fixtures but suffice to say that if you want to say this fixture is going to generate a bunch of different data and I want each of these results that this fixture generates to be passed one at a time against this function you can kind of do things like that right you can share them between test files even so if it's super you can do it with an import and if you don't want to import everywhere PyTest has this file called ConfTest.py that they'll look for and kind of boot into its environment before it runs if you have a feature that you use everywhere and you don't want to declare it in all of your test methods you can say auto use true as part of the decorator and that's you know of course don't abuse that but there's a time and a place where you're like right all the tests inside this file are going to use this mock something or other and I don't want to have to inject into all of my tests because I don't want to use true so that'll do the setup and tear it out implicitly and of course you can even test your fixtures because they're just functions so you can even write tests against the fixtures if you want some extra certainty about oh I'm not really sure if this fixture is doing what I think it's doing or better yet the fixture's really complicated but you have a lot of tests that depend on it why don't you write a quick unit test for your fixture and then you can refactor the fixture and be confident that you're not going to break all your tests because you've got tests for your fixture okay so that's kind of about the basics about pie tests and I want to get into a little bit about mocking so how do we verify calls this is another thing we need to do in TDA all the time or if you're doing just the driven part doesn't make sense in testing we want to verify that things are getting called so imagine we have a class called dv he's got a persist method and imagine we have a class called person and when we construct it we have a name and an instance of this dv and when we call save on the person we expect that person to call persist on its dv passing himself in it's a contrived example but I think it kind of makes sense how do we test this so I want you to use mock mock from what I understand as part of python 3 is that right if you're not using python 3 I wasn't for this project I was working on I was using 2.6 even you can believe that voidspace.co.uk slash mock I think is the URL just if you look at google for like python mock voidspace this is the one you should use part of python 3 you can use in 2 so from mock import mock capital M and from my example file I'm going to import my person in dv class so I'm going to make a fixture called mock dv and that is just going to return me a mock and I'm going to say hey mock I want you to spec yourself like this dv class and so that becomes like a verifying mock that'll say okay I'm going to record how I'm interacting with this object right it's not really a dv it's this thing that's going to have all the same function signatures as a dv but they're not going to return anything by default it's a fake implementation but if I call a method on this mock that's not in my dv this mock instance will say oh then I'm not supposed to you're interacting with me in a way that I'm not even supposed to handle so maybe you're doing something you don't want it's usually a good idea you don't have to you could just say mock with nothing and then you have basically like a null object or a ghost object where you can call food.bar.baz doesn't matter on this mock and it'll remember right food was called and food.bar was called and all that stuff but generally speaking I would advise to spec your marks when possible so that's the setup that's our fixture here's our test so test safe persistent dv I'm injecting my mock dv fixture there so I'm going to make a person and I'm going to pass that mock dv into my person right because that's how I constructed my person I'm going to say okay hey mock dv your persistent method please assert that you are called with gate does that make sense to everyone and that'll pass so there's no point in me showing you passing test output because it'll just look like a dot and it'll say test pass but let's look at a failing test so what if I inject my mock dv into this test and remember this is a different test than my previous one so there's no shared you know side effects between them and I just say hey mock dv persist assert you were called with nothing right I can just say that's basically like assert you were called it's going to blow up and it's going to say right I expected this call persist but persist wasn't called because of course nothing happened in this test I just made the assertion but that's what a failing assert called assertion looks like if you call it with a different argument so if I help persist with 1, 2, 3 and I say assert called with nothing it's going to say right I expected persist to be called with nothing but it was actually called with 1, 2, 3 so that's super helpful and that's exactly what you would expect an error message to show you but what if we have multiple multiple calls so we'll say persist 1 and persist 2 and it'll say assert any call 1 so that hopefully makes sense it's an assertion I'm saying I don't care what order it happened and just tell me were you ever called with 1 and that'll pass the gotcha is and this is what I wanted to show you, assert any call so by default assert called with not by default this is the way it works it only tracks the last call I feel like this is sort of misnamed because to me if you're like hey mock were you called with food to me when you play in English when you call with bar you need different calls that's what assert any call is for so assert called with only tracks the last call I wish it was called assert last called with there's going to be no confusion so the corollary to that is if you call it mock with bar and then you said mock assert any call foo it's just going to fail the behavior and this is a patch I'd like to write in my infinite time I would like it to say you expected to be called with foo and that wasn't true but I was called with bar that would be super helpful and it could totally do that for you but it doesn't just a warning about that I remember when Ronald was here with me and I figured that we were like damn we just lost half an hour because we were just expecting because we came from Ruby a similar type of assertion that would have said in the testing framework we're used to you asked for foo but it was actually called with bar so we had a naive assumption that of course it's so good why wouldn't it behave that way it turns out it doesn't so beware okay still being returned values so here's a class called weather service it's got a barometer and let's pretend this is a real weather service class that goes out to the internet and does something so we don't really want it doing this in our test because it's unpredictable we'd like our test to be determined this day so maybe we have this forecaster class I'm sorry if I might contrive examples so forecaster you give it an instance of weather service and then you say hey forecaster forecast and what he'll do is he'll call the weather service and he'll say hey what's the barometer at right now and then he'll just look up in a dick right if the barometer says it's rising then it's going to rain and if it's falling then it looks clear like it's not going to rain and so that's all this is doing so let's test that so we'll just get everything imported and I will make a mock weather service or you could call it web service I would never really name it mockws that's ambiguous but otherwise all my other examples in here don't fit on one line so forgive the short end so mock weather service mockws is going to return a mock of a thing that looks like a weather service so then here we can say forecaster right in my test with my fixed shirt make me a forecaster using mock weather service and then here we can say okay mark weather service when somebody calls barometer the return value should be rising and then I will call forecast on my forecaster and see that it's going to rain and do the same thing where when the barometer is falling but it looks clear so return value is the thing you can set on any mock and when that mock is called it will put that in as a return value so that's cool but we can make this a little bit simpler I think and this is this parameterizing I was telling you about before so you can say okay I want to mark this test as parameterized and I want to call it reading and I want to say expected forecast when it's rising it's going to rain and when it's falling it looks clear and what that looks like here is it's going to say right I have a single reading this thing called expected forecast and those are going to be 1, 2 that's reading that's expected forecast you give it however many arguments you need in this sort of tuple format and it injects them in one at a time into your test and it's perfect for this kind of case right you combine all of your very similar tests when the only thing that's different between your tests is the input and the output in one really concise way so I think that's pretty neat okay monkey patching the other thing I want to explain so mock has something called patch and it's very similar to something that pie test gives you called monkey patch patching with mock is done typically through a context manager those are great you should use them of course but I find that I don't like the level of indentation that it gives me for the rest of my damn test when I'm just patching at the very beginning so when I can I prefer to use pie test monkey patch which is a very similar thing what it's going to do is it's going to go in there and let us mess with something because what if I can't mock and inject it into my constructor for some reason what if I've got the same class called weather service weather service has a gromder let's say that I'm pretty cool stuff that's fine but for temporary forecast this is the same as before for temporary forecast a class doesn't take the weather service as an injectable parameter to its constructor he just instantiates a new weather service because he imported weather service in his module how do I test that? and that's where the monkey patch you can commit so monkey patch we say set adder and it's going to go into a module whatever path you give it as a string and it removes the patch when the function returns so it's only patching it for the duration of each of your test functions so if we use it it looks like this so we're passing monkey patch it's a fixture it's just a fixture there are a couple other fixtures I don't have time to talk about the monkey patch is just a fixture in pie test so we've got monkey patch we've got our mock w.s. from before the same mock weather service so here we go this is where things get also a little bit tricky I have this big w.s. thing which is a mock a generic mock where the return value is my mock weather service so this is like the class and this is like the instance of the class does that make sense? so that's why I use capitals for it too so I can say ok monkey patch I want you to set in the forecaster top weather service module namespace I don't know the right python word but go in there and so when my module runs he's already importing this thing modules are just singletons and pythons so it's going to go right I'm going to go in for the duration of the test I'm going to take weather service's value instead of making this mock when you instantiate it I'm going to give back my mock web service instance and then it's the same as before I make my forecaster I can inject it in and it makes the same good? cool ok plugins I want to sort of end with this that's all the plugins for pytest I'm going to tell you just about one of them because that's all the time we have my favorite it's called pytest ipdb of course we probably all like ipython I learned to like it more than regular python interactive shell so of course there's pdb and you're probably all used to that so out of the box pretend I haven't told you about ipdb for a minute out of the box pytest has a great feature if you put dash dash pdb at the end of your invocation to run pytest it will drop you into a debugger after each fail you're at the line that failed so it finds a failed assertion it stops right there in a debugger so you can interactively explore things and figure out what was wrong with your assertion then you can continue and go on to the next one that's kind of annoying because what if you have like 100 tests and you don't want to continue so combine with dash x dash x means pytest stop after the first failure so you mix those two things together and it's the first time I have a failure in my test suite I want you to drop into a debugger when I'm done with that we're done right let me fix that test and we'll repeat that cycle that's super helpful because it's just I know it's like a little thing but it saves you I mean go to your test and import and do ipdb set trace this just does that for you super good so that's what pytest ipdb does is instead of doing dash dash pdb you can do dash dash ipdb and it's the same thing except you get the ipython that you know a lot so you just have to install it from this git repo and the neat thing is that's all you do so pytest will look in your current python environment or virtual environment right and it'll say what python what pytest plugins are installed and I'm just going to use it so there's no like going afterwards and configuring pytest to teach it about all the plugins you installed if they're there if the eggs are there in your environment pytest will use it and that's all I have so do we have any questions Bjorn curious about the parameterized texture do we look for key arguments as well you know I don't know probably no I think it features it's a good question any other questions we don't have something for you we want the database let's try it how does it know I guess yeah but if it weren't if it weren't it's it's not going to return anything when I mock it the mock goes in there and says I am the implementation now the only thing I do is count how I was called and keep track of them if you want me to return something you you better give me a return value but mock also has a feature where you can say call through so that's also available but you can tell mock also actually I want you to go ahead and do the call this is why I thought that would be a good example for showing and testing the database in my unit test I don't want to touch the database so right so typically what you'll do is in your mock you won't just say here's persist persist is now a mock and it returns true because all my subsequent code expects persist to return true because it's like oh the persist succeeded so I'm going to do the rest of my work anything else we see the test definitely fixed so there is a test getting a fixture so you say it will search for a function called mockDB yes it's not just a function, it's a function that was also decorated yes or comf test.py so this bullet point here if you don't want to import them all the time you have two options you either put them in comf test and pytest picks them up automatically everywhere because they're super common and you want them there or you put them inside domain specific subset files and import them when needed depends on what you're trying to do but if they're super super common put them in comf test that's what pytest wants you to do so I'm going to have one central comf test yes you could do that if you wanted to I suspect that would work okay I think I should stop probably longer than I promised I would be so thank you I'm Gabe, that's Neon Twitter and that's my email address I'll end by just saying like ThoughtWorks I work for Neo, we're another agile consultancy here in Singapore we are also always looking for talented people so if you'd like to know more about Neo, you can talk to myself or Michael who also works there or Rahul Bjorn is contracting for us right now so he could kind of half the time and that's it, thank you


Hello students, welcome to setup Academy YouTube channel. So where we bring for you every day a Question in out of problem solving which is extremely extremely helpful for the J main in advance aspirin's So guys and girls here we are again with you with one of the questions which has been picked up form binomial theorem chapter Okay, so now looking at this question. Now you realize that there is a series whose value is required So if you read the question, it says the value of Some ugly terms are there. Okay, and this is what basically intimidates people, right? So the question looks so ugly that half the people will think that they will not be able to solve this question and they'll move on But just wait a minute. This is why we exist here. We exist here to make your life simple So let's understand how do we solve this question? So guys and girls here we see few terms which have been constantly being repeated The first one which I like you to look at is e to the power i pi by 2 e to the power i pi by 2 e to the power i pi by 2 While this term is a very very simple term, which is basically written in a Euler's form So this term is actually 1 cos pi by 2 plus i sin pi by 2 in plain and simple word This expression is just an Euler form representation for i. Yes e to the power i pi by 2 whenever you see this anywhere in the question. It just stands for i iota nothing else Right next term that we see here is a root 2 plus 1 by 2 to guys and girls Are you familiar with this particular ratio? Have you ever seen this ratio while studying trigonometry? I mean even if you have you don't remember it, right? Because most of us remember the formulas from left to right We don't remember the formulas from right to left, right? So when you know the result you don't know whose result is it actually Right, so this expression actually is nothing but cos pi by 8. Yes This expression is actually cos pi by 8. How? Let's check it out. See we already know 2 cos square a Minus 1 is cos of 2a our famous double angle identity of cos isn't it? So if here you plug in the a value as pi by 8 you end up realizing that It'll become 2 cos square pi by 8 minus 1 equal to cos of pi by 4 Right and what's cos of pi by 4 cos of pi by 4 is 1 by root 2. Yes 1 by root 2 So 2 cos square pi by 8 is Equal to 1 plus 1 by root 2 which happens to be root 2 plus 1 by root 2. Isn't it? So this expression finally Gives us cos square pi by 8 as root 2 plus 1 by 2 root 2 Which means cos pi by 8 is under root of root 2 plus 1 by 2 root 2 Please do not put a minus sign because we know pi by 8 pi by 8 is 22 and a half degree It's in the first quadrant and the first quadrant cost is positive All right in the same way do we have do we have any idea about this term? So we have all the address this guy Now do we have idea about root 2 minus 1 by 2 root 2 now? I know there's no guess in that you can easily say that it stands for sign pi by 8. Yes So to root 2 minus 1 by 2 root 2 under root is basically nothing but sign of pi by 8 You can always try it out yourself using the formula 1 minus 2 Sign square a is cos of 2 a okay So please use this formula and figure out how sign pi by 8 comes out to be under root of root 2 minus 1 by 2 root 2 Right. All right now having said so What is this series all about? What are the series all about the series is basically nothing but an expansion of a binomial term? Isn't it? It's an expansion of a binomial term, right? And what is that binomial term? Let's look at it So let us call now. Let us call now a as root 2 plus 1 by 2 root 2 under root And let's call be as under root of root 2 minus 1 by 2 root 2 Right and and you already know that a is cos of pi by 8 and b is sign of pi by 8 But we'll come back to that a little later on So if you see this expression this expression actually is a to the power 64 then 64 c1 I Then you have a to the power 63 b to the power 1 then 64 c2 I square a to the power 62 b to the power of 2 and so on and so forth Which means you have actually written something of this type So the entire sum that I'm talking about the entire sum that you have is a to the power 64 Okay, you can back it up with 64 c0 doesn't hurt us to put that term is 64 c1 a to the power 63 I b whole raised to the power 1 right and the next one is 64 c2 a to the power 62 I b to the power 2 and so on and so forth Till we reach 64 c 64 a to the power 0 I b to the power 64 Now guys and girls this sum is clearly this sum is clearly the binomial expansion of a plus I b to the power of 64 right that is something which is not hidden from anybody if anybody knows the basics of Binomial expansion he would realize that this given sum this given series stands for the binomial expansion of this particular term Now it is here that we are going to substitute our a as course of pi by 8 and b as sine pi by 8, right? So you have cos pi by 8 plus I sine pi by 8 whole raised to the power 64 So whenever you see such a term what comes in your mind? Right the famous D more raise theorem the famous D more raise theorem So by the marvelous theorem we can multiply this power of 64 with these Arguments isn't it? So let's do that. So let's multiply 64 with these arguments and when we do that we end up getting 64 times pi by 8 So cos of 64 times pi by 8 plus I sine 64 times pi by 8 Which clearly simplifies to cos of 8 pi plus I sine 8 pi Cos 8 pi is clearly a 1 but sine 8 pi will be a 0 that leaves you with the final answer to be 1 So let's see which of the following options given to us Matches our results. Of course option number a is the right choice as you can see here Option number a is definitely definitely right. Thank you so much for watching. Stay safe. Stay healthy